python中没有严格的常量语法:
常量:在程序运行过程中,值不能被改变的量
python中所有的量在运行过程中其实都能发生改变,只能自我保障不去改变全大写定义的变量值
1)输出 print
py2 py3
print(10) print(10)
print 10 : py3被遗弃
2)输入 input()
py2
info = input('提示信息:')
细节
1.可以输入一个值,但一定要按照值得表示方式进行输入,10就是数字 'abc'就是字符串
2.如果输入的是abc,默认将abc作为变量来解读,如果变量abc未定义就报错
raw_input(): 采用所有输入都以字符串进行存储
py3
info = input('提示信息:')
细节
1.所有信息都是直接输入,都会被转换为字符串存储 == raw_input
注释:不会被python解释器解释执行,是提供给开发者阅读代码的提示
单行注释: # 开头的语句
多行注释:出现在文件最上方,用''''''包裹的语句
pycharm快捷键:ctrl + /
py2下:数据过长用long类型存储 | 数据量小的整型用int存储
py3下:long被遗弃 | 所有整型都用int存储(优化:数据量过大,采用字符串存储处理,如果需要运算,可以直接拿来运算)
2)浮点型
float :用来存放小数
%.6f % salary
%f 对浮点型型进行占位
. 后的数据表示小数点的精度
. 前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度
注:%063.56f:右对齐,左侧不足拿0填充, %-15.6f: 左对齐输出
3)布尔类型
bool类型:就是两个值 True | False
4)字符串类型
单行字符串: "" | '' ,建议在python开发中只用| ' ' 符
多行字符串: """""" | ''''''
5)列表
1、定义:变量名 = [多个值,之间用,隔开]
2,通过索引(index)来访问具体的值,index从0开始编号: ls[index]
3,列表可以嵌套,例如
ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]
重点:list存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址
6)字典
列表能存放多个值,但多个值只能通过index区分,但是index没有语义
需找即可以存放多个值,切每个值有一个语义描述 => dict类型
定义:{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
访问:通过 dic[key]来访问key描述的值
dic = {'key': 'value'}
1.链式赋值
a = b = num
2.交叉赋值
x = 10
y = 20
x, y = y, x
3.解压赋值
ls = [3, 1, 2]
a, b, c = ls
_是合法的变量名,会接受值,但我们认为_代表该解压位不用接收,用_来接收表示
_, _, g = ls # g才存放2,其他标示不接受
逻辑运算符的优先等级
res = 0 and 20 and前为假,整个式子就可以确定为假了,and后就不需要执行(短路)
print(res) # 0
res = 10 or 20 or前为真,整个式子就可以确定为真了,or后就不需要执行(短路)
print(res) # 10