变量的命名规则python
变量名以数字,下划线,字母组成,不能以纯数字开头优化
在python中,如下划线开头的变量名有特殊意义,叫作魔法变量:内置变量spa
在python中没有严格的常量的语法,在python中全部的变量在运行过程当中都可以发生改变,因此只能自我保障不去改变全大写定义的变量值(python中以全大写定义常量)索引
建议使用链接语法来定义长变量内存
输出 | 输入字符串
input()| print()pycharm
python2版本和python3版本的语法有必定差异,以输出为例:python3版本中print()自带换行input
row_input():采用全部输入均已字符串形式存储it
注释io
#:单行注释 '''''': 多行注释
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