day03
变量的命名规则
变量名以数字,下划线,字母组成,不能以纯数字开头
在python中,以下划线开头的变量名有特殊意义,叫做魔法变量:内置变量
在python中没有严格的常量的语法,在python中所有的变量在运行过程中都能够发生改变,所以只能自我保障不去改变全大写定义的变量值(python中以全大写定义常量)
建议使用连接语法来定义长变量
输出 | 输入
input()| print()
python2版本和python3版本的语法有一定差别,以输出为例:python3版本中print()自带换行
row_input():采用所有输入均已字符串形式存储
注释
#:单行注释 '''''': 多行注释
pycharm中注释快捷键:ctrl + /
数据类型
整型 :在python3遗弃了long整型,所有整型都用int类型保存(整型数据量过大时,采用字符串形式存储,如果需要运算,可以直接运算,这是一种优化机制)
浮点型 :浮点型数据可以通过格式化的方式来输出数据 格式化输出的语法 print( '%15.6f' % 变量名), 左对齐.右对齐,不足以0补齐
布尔类型 :True | Flase
字符串类型 : 单行字符串:“ “ | ‘ ’ 多行字符串:”“” “”“ | ‘’‘ ’‘’
列表:列表名 = [1,2.3]
ist存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址
嵌套列表,在嵌套列表中访问某一个值,通过索引访问,索引是从0开始的,语法 :print(lit [1] [5] [0])
列表的存值方式,列表中存放的并不是值本身,而是值所对应的堆中的内存地址
字典:
列表能存放多个值,但多个值只能通过index区分,但是index没有语义,需要一个可以存放多个值,并且每个值都有一个语义描述
字典名 = { 'key' : 'value' } 通过key来访问value,key怎么写的,在访问value是就怎么写, 字典名[ key ]
嵌套字典
info = {
'name': 'egon',
'hobbies': ['play', 'sleep'],
'company_info': {
'name': 'Oldboy',
'type': 'education',
'emp_num': 40,
}
}
# 拿到40 | 拿到 'sleep'
res = info['company_info']['emp_num']
print(res)
res = info['hobbies'][1]
print(res)
字典和列表可以嵌套使用,取值时按照字典和列表的取值方法取值就可以了
运算符
算术运算符 : + , - ,* , / , // , % ,** list和字符串可以使用+和* 任意数 % n => [0, n-1] 有负数参与的取余:符号跟着 % 后面那个数
比较运算符 : > , < , == , != , >= , <=
赋值运算符 : += , -= , *= , /= , %= , **= , //= , =
链式赋值 : a = b = num print(a, b, num, id(a), id(b), id(num))
交叉赋值 : x, y = y, x print(x, y)
解压赋值 : ls = [3, 1, 2] a, b, c = ls print(a, b, c) res = ls print(res) 列表会将值赋给a b c
逻辑运算符 : and ,or ,not
and的优先级高于or