1.编码规范以及标准库、扩展库对象的导入与使用

1.编码规范

1.缩进:python对代码缩进是硬性要求;
2.空格与空行
3.标识符命名:
1.英文字母、汉字、下划线开头
不包含空格和任何标点符号
2.不能使用关键字
3.区分英文字母大小写
4.续行

  1. expression1 = 1 + 2 + 3 +\
  2. 4 + 5
  3. # “\”作为续行符
  4. #或者
  5. #用括号括起来
  6. expression2 = (1+2+3+
  7. 4+5)

5.注释
#和三引号
#:单行注释
三引号:常用于大段说明性文本的注释

2.标准库、扩展库对象的导入与使用

1.import 模块名【as 别名】

  1. import numpy as np
  2. import pandas as pd
  3. import math as mt
  4. mt.sqrt(16)
  5. mt.cos(mt.pi/4)
  6. #math是模块名
  7. #mt是别名
  8. #sqrt cos pi 都是对象名

2.from 模块名 import 对象名 【as 别名】
这种方式仅导入明确指定的对象,使用该对象时不需要使用模块名作为前缀。

  1. from math import pi as PI
  2. print(PI*r*r)

3.from 模块名 import *
这种方式可以一次导入模块中的所有对象,因此可以直接使用模块中的所有对象而不需要使用模块名作为前缀
(但是一般不推荐这样使用!!!!!!!!!)

  1. from math import *
  2. print(sqrt(16))
  3. print(cos(pi/2))
  4. ...

2.数据类型以及运算符

1.数值(int,float,complex)

整数中除了常见十进制数,还有:
二进制数:以0b开头 如:0b10011100
八进制数:以0o开头 如:0o777
十六进制数:以0x开头 如0xa8b9

此外,python内置支持复数类型及其运算

2.字符串、字节串

可使用” “或者’ ‘

  1. #字符串创建
  2. a_str="abcd"

3.列表

列表对象创建

  1. a_list=[1,2]

4.元组

元组对象创建

  1. a_tuple=(1,2,3)

5.字典

字典对象创建

  1. a_dict={'a':97,'b':98,'c':99}

6.集合

集合对象创建

  1. a_set={1,2,3}

7.布尔型、空类型、异常和文件

8.运算符和表达式

// 求整商,也就是把数整除,向下取整
** 幂运算
and、or、not 逻辑与、逻辑或、逻辑非
in 成员测试

3.常用函数

1.数值类

  1. #计算阶乘
  2. math.factorial(32) #32的阶乘
  3. #浮点数之间应该尽量避免直接比较大小,如这样:if(0.4-0.3==0.1)
  4. #用isclose函数 返回一个true或者false
  5. math.isclose(0.4-0.3,0.1)
  6. #复数运算
  7. c=2+4j
  8. c+c #复数相加
  9. c**2 #幂运算
  10. c.real #查看复数的实部
  11. c.imag #查看复数的虚部
  12. c.conjugate() #查看共轭复数
  13. abs(c) #计算复数的模
  14. complex(real,[imag]) #返回复数,其中real是实部,imag是虚部
  15. #返回整数x的二进制形式、八进制形式、十六进制形式
  16. bin(x)
  17. oct(x)
  18. hex(x)

2.字符串、字节串

可使用” “或者’ ‘

  1. a_str="abcd"
  2. len(a_str) #字符串长度
  3. a_str.count("a") #字符串中字符a出现的次数
  4. "a" in a_str #测试字符a是否包含在a_str中,返回一个布尔变量
  5. '='*20 #重复输出20个等号
  6. "a"+"b" #字符a和字符b连接
  7. chr(x) #返回ascii码为x的字符 如chr(97) -> 返回 'a'
  8. ord("char") #返回一个字符的ascii码 如ord("a") -> 返回97
  9. str.split(str="", num=string.count(str))
  10. #str为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  11. #num为分割次数。默认为 -1, 即分隔所有。若num为1,则分割成两个,num为2,分割成三个。
  12. #返回的是列表类型
  13. txt = "Google#Runoob#Taobao#Facebook"
  14. x = txt.split("#", 1)
  15. print(x)
  16. #以上实例输出结果如下:['Google', 'Runoob#Taobao#Facebook']

3.列表

  1. a_list=[1,2]
  2. a_list[1] #下标访问,类似C语言数组的访问方式
  3. len(a_list) #查看列表长度
  4. a_list+b_list #列表的连接或者是
  5. [1,2]+[3,4] #结果为[1,2,3,4] 元组也是如此
  6. list() #把其他数据转为列表
  7. reversed() #翻转可迭代对象,需强转类型,只可使用一次,如
  8. test=[1,2,3]
  9. reversedate = reversed(test)
  10. test1=list(reversedate)
  11. test1 --> [3,2,1]

4.元组

  1. a_tuple=(1,2,3)
  2. a_tuple[1] #下标访问,类似C语言数组的访问方式
  3. a_tuple.index(2) #查看元素 2 在元组中首次出现的位置
  4. tuple() #把其他类型的数据转换为元组

5.字典

  1. a_dict={'a':97,'b':98,'c':99}
  2. a_dict['a'] #访问字典中特定“键”的特定“值”。下标对应“键”
  3. dict() #把其他类型转为字典

6.集合

  1. a_set={1,2,3}
  2. max(a_set) #查看集合中元素的最大值
  3. {1,2,3} - {3,4,5} #计算差集 结果为{1,2}
  4. set() #把其他数据转为集合

4.常见知识

1.python中sort和sorted的区别

Python中提供了两种常用的对列表进行排序的方法:

  • 使用列表对象的sort()方法;
  • 使用内置的sorted()函数;

1.使用列表对象的sort()方法
原列表会发生变化

  1. listname.sort(key=None,reverse=False)

参数说明:
listname:表示要进行排序的列表;
key:表示指定从每个元素中提取一个用于比较的键;例如设置key=str.lower表示在排序时不区分字母大小写;
reverse:可选参数,如果将其值指定为True,则表示降序;如果为False,则表示升序排列,默认为升序排列;

2.使用内置的sorted()函数实现
原列表不发生改变,可以返回一个发生改变的列表

  1. sorted(iterable,key=None,reverse=False)
  2. #参数与sort一样