1.python的编码规范
1.分号:不要在行尾添加分号,一般情况下也不要使用分号将两条命令放在同一行
2. 行长度:建议不要超过80个字符
3.括号:宁缺毋滥的使用括号
4.缩进:使用4个空格进行缩进
5.空行:顶级定义之间空两行,方法定义之间空一行
6.语句:每个语句应该独占一行
7.尽量避免文件名中出现中文或者空格
注意:python程序中大小写敏感的。
2.标识符的命名规范
本质:就是一个字符串
作用:给变量,函数以及类进行命名
1.只能由数字字母下划线组成
2.不能以数字开头
3.不能使用python的关键字
4.区分大小写
5.取名的时候做到见名知意
6.避免使用函数名[会出现隐患]
3.python的基本数据类型
number数字
a.整数【int】 包括正整数与负整数
b.浮点数【float】浮点数又称小数
c.复数 a+bj 或者complex(a,b)
str类型
定义:使用单引号或者双引号括起来的任意文本。
三引号:当字符串过长的时候,我们使用三引号将字符串进行原样输出
保留原字符串的换行符
转义字符\ \表示\ \n表示换行 \t表示制表符 \f表示换页
’ 表示单引号 " 表示双引号
当使用路径的时候,一般为了不让路径中的字符串进行转义,我们可以使用
在字符串前面添加r""表示字符内部默认不进行转义。
注意:当字符串过长的时候,python允许使用"“对字符串进行换行, 或者不使用”",使用()将字符串括起来,进行换行。
bool类型
取值:True False
注意:当参与运算的时候True代表1,False代表0
None空值
特殊的空值,并不等于0
list列表
本质:是一个有序的集合
定义list使用[]
tuple元组
本质:是一个有序的集合,但是一旦初始化就不能修改。
定义tuple使用()
注意:tuple中只有一个元素的时候,要加一个逗号来消除歧义,
tuple元组的小括号可以省略
dict字典
本质:是一个无序的集合,存储数据的时候以键值对的方式来进行存储
dict1 ={key1:value1,key2:value2}
set集合
set1={元素1,元素2,…}
本质:一个无序的集合,集合中的元素不重复,
只存储字典中key不存储字典中的value。【去重】
注意:单独的一个{}代表一个空的字典
4.变量
代码运行的期间可以改变的量
作用:将不同的数据类型存储到内存中
定义变量:
变量名 = 初始值
变量的类型是由变量的值来决定的
查看变量类型使用type(),
查看变量的地址使用id()
del 变量名
注意:被删除之后的变量无法引用
常量:
程序运行的期间不能改变的量
作用:给变量赋值的
5.数字类型转换
int(x[,n])
int(x,base=10) #base表示进制
将x转为int类型,默认为十进制
当n=2的时候,x为二进制的字符串
当n=8的时候,x为八进制的字符串
当n=16的时候,x为16进制的字符串
float(x)
功能: 将x转为浮点型
str(x)
功能:将x转为字符串类型
eval(x)
功能:将x字符串转为有效的表达式,并且返回计算的结果。
6.常用的数学函数
abs(x)
功能:求x的绝对值
max(num1,num2,num3,…)
功能:返回num中最大的那个
min(num1,num2,num3,…)
功能:返回num中最小的那个
pow(x,y)
功能:返回x的y次幂
round(x[,n])
求x的四舍五入值,保留n位小数,n默认为0.
遇到.5的时候会自动向偶数靠拢。
7.math模块
#导入math模块
import math
‘’’
math:内置模块【标准模块】
math.ceil(x)
功能:对x进行向上取整
math.floor(x)
功能:对x进行向下取整
math.modf(x)
功能:返回x的小数与整数部分以元组的形式返回。
math.sqrt(x)
功能:返回x的开平方根【返回的正数的那个】
8.随机数函数
random随机数模块
import random
random.choice(序列)
序列:list,tuple,str
功能:随机的从序列中挑选一个元素并且返回。
random.randrange(n)
功能:从[0,n)随机的取一个数并且返回。
random.randrange([start,]end[,step])
参数一:开始默认0
参数二:结束必须写
参数三:步长默认1,步长可以为负
random.randint(start,end)
功能:从[start,end]之间取一个数并且返回
random.random()
功能:返回[0,1)浮点数
random.shuffle(l1)
功能:对列表进行随机排列,在源列表操作,没有返回新的列表
random.uniform(m,n)
功能:从[m,n]中随机的挑选一个浮点数并且返回
9.算术运算符与表达式
- :加
- :减
- :乘
/ :除
% :取模【取余】
:求幂 xy x的y次幂 pow(x,y)
//:整除 [取商]
被除数 除以 除数 = 商 … 余数
注意:使用算术运算符的时候,参与运算的变量不会发生变化
10.比较运算符
== 等于,比较两个对象是否相等,若相等返回True,否则返回False
!= 不等于,比较两个对象是否不相等,若不相等返回True,否则返回False
x > y 大于,比较x是否大于y,若大于则返回True,否则返回False
x < y 小于,比较x是否小于y,若大于则返回True,否则返回False
x >= y 大于等于,比较x是否大于等于y,若大于则返回True,否则返回False
x <= y 小于等于,比较x是否小于等于y,若大于则返回True,否则返回False
对于number类型比较的就是数值的大小,但是对于str类型ASCII值.
0 对应的ASCII值 48
A 对应的ASCII值 65
a 对应的ASCII值 97
11.赋值运算以及表达式
赋值运算符 =
单个的等号代表赋值
同时给多个变量进行赋值
a += b ==> a = a + b
a -= b ==> a = a-b
a = b ==> a = ab
a /= b ==> a = a/b
a %= b ==> a = a%b
a = b ==> a = ab
a //= b ==> a = a // b
结论:写在等号左边的值会发生变化,计算之后会对其进行重新赋值,
写在等号右边的只参与运算并不发生变化。
12.逻辑运算符
and 与运算,全真则真,一假则假
or 或运算,全假则假,一真则真
not 非运算,真变假,假变真
代表假:
False,0 ,None,(),[],{},""
短路原则:
使用and连接的时候,若出现一个表达式的值为假,直接返回该表达式的值【直接返回假】,
后面的表达式则不再进行运算。
使用or来进行连接的时候,若出现一个表达式的值为真,直接返回该表达式的值【直接返回真】
后面的表达式也不再进行运算。
13. 成员运算
in 若在指定序列中能找到指定元素则返回True,否则返回False
not in 若在指定序列中能找不到指定元素则返回True,否则返回False
14. 身份运算符
is 判断两个标识符是否引用同一个对象
本质:比较的id地址的值是否相等,若相等返回True,否则返回False
注意:使用赋值运算符的时候,两个标识符引用的是同一个对象。
is not 判断两个标识符是否没有引用同一个对象,若不是同一个对象
返回True,否则返回False
15.格式化输出
%ns :输出字符串 n代表长度
%-ns : - 代表左对齐,默认右对齐
%0nd :输出的int类型 0:代表占位符 n:代表长度
%.nf :表示保留n位小数
16.分支语句
分支语句的语法:
单分支结构:
if 判断条件:
语句块
双分支结构:
if 判断条件:
语句块1
else:
语句块2
多分支结构:
if 判断条件1:
语句块1
elif 判断条件2:
语句块2
elif 判断条件3:
语句块3
…
else:
语句块n
分支语句的嵌套
if 判断条件1:
if 判断条件2:
语句块2-1
else:
语句块2-2
else:
语句块1-2