二、数据基本运算
(一)注释
1.单行注释
# 以#号开头
2.多行开头
"""以三个双引号或单引号"""
(二)变量与常量
1.变量名--真实内存地址的别名
2.赋值号( = )将右边对象的地址复制给左边内存空间
3.语法
a = "对象"
a = b = "对象"
a,b = "a","b"
4.命名规则
-
数字、字母和下划线"_"组成
-
严格区分大小写
-
禁止使用关键字
5.命名规范 ---顾名思义
小驼峰命名法:第一个单词的首字母小写,其余单词的首字母大写
大驼峰法:每个单词的首字母大写
使用下划线链接:user_name
注:在Python里的变量、函数和模块名使用下划线连接,类名使用大驼峰命名法。
6.常量
python中没有常量的概念,但在编程需要有常量。变量名所有字母大写代表常量。
PI = 3.1415926
(三)数据基本类型
1.空值对象None
表示不存在的特殊对象,占位和解除与对象的关联
2.整形 int
-
表现形式
进制 | 表示 |
---|---|
二进制 bin (0,1) | 0b 开头 0b0001110 |
八进制 oct (0-7) | 0o开头 |
16进制 hex(0-9,a-f) | 0x开头 |
-
小整数对象池
cpython中整数-5至265永远存在小整数对象池中不会被释放,并可重复使用
3.浮点数 float
-
表现形式
小数
科学计数法 e/E(正负号) 1.23e(10)2 =123
4.字符串 str
用"" 或 ' '表示
5.bool性
True 或 False
(四) 运算符
运算法 | |
---|---|
算术运算符 | + - *乘 / 除 // 取整 % 取余 ,** 幂运算(= pow()函数 ) |
增强运算符 | += 自增 -= *= /= **= //= %= |
逻辑运算符 | 与 and 或 or 非 not |
比较运算符 | <,>,>=,<=,<>,!=,== |
身份运算符 | is is not (内存地址是否一致) |
#交叉赋值
m = 15
n = 56
m,n = n,m
#解压赋值
lists = [1,2,3,4]
list0,list1,list2,list3=lists
"{}{}{}{}{}".format(*lists)
备注
逻辑与的规则:只要有一个运算符是falue,结果为falue;只有所有的运算符是true,结果才是true.
逻辑或的规则:只有一个运算符为true,结果为true;只有所有的运算符是falue,结果才是falue。
逻辑非规则:true < (转换) > falue
is 用于判断两个对象是否是同一对象,是时返回True,否则返回Falue。
短路逻辑
#问题:控制台出现了什么? #短路逻辑:逻辑运算时,尽量将复杂(耗时)的判断放在后边 num = 1 #and 发现 falue,就有了结论,后续条件不再判断。 re = num > 1 and input () ==' a' #or 发现true,就有结论,后续条件不再判断。 re = num +1 > 1 or input () =='a'
(五)数值运算函数
函数 | 说明 |
---|---|
abs(x) | 求绝对值 |
divmod(x,y) | 即(x//y,x%y) |
pow(x,y[,z]) | 即x**y %z |
round(x[,n]) | 使x保留n位小数 |
max() | 求最大值 |
min | 求最小值 |