变量的命名规范
1.只能有 字母 数字 及_组成
2.不能以数字开头
3.避免与系统关键词重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样做)
4._开头的变量都有特出含义
5.以
以__开头与结尾的叫魔法变量:内置变量
6.建议使用_连接语法来声明长变量名:owen_name old_boy_edu
7.支持小驼峰与大驼峰命名规范:owenName | OwenName
8.多个单词的简写建议使用全大写:URL | HTTP | HTML
9.用全大写来标识常量:PI = 3.141592653 | OWEN_SALARY = 8888
二.常量
python中没有严格的常量语法:
常量:在程序运行的时候,值不能被改变的量
python中所有的量在运行中都能被改变,只能自我保障不去改变全大写定义的变量值
三.输出 输入
输出:自带换行
python2
print(10)
print 10:被python3遗弃了
python3
print (10)
输入
python2
info=input(提示信息)
1.可以输入一个值,但一定要按照值的表示方式进行输入,10就是数字 ‘abc’就是字串符
2.如果输入的式abc,默认将abc当成变量来解读 如果abc没有被定义就会报错
raw_input():采用所有输入都已字串符进行存储
python3
info=input(提示信息)
1所有信息都是直接输入,都会被转换为字串符存储==raw_input
四.注释
注释:不会被python解释器执行 是给开发者阅读的
单行注释:#在语句的开头位置
多行注释:用'''''''包裹的语句
数据类型
1.整形
python2:数据过长用long类型存储 数据量小的话用int存储
python3:long被遗弃 所有整形都用int存储(数据量过大,采用字符串存储处理,如果需要运算,可以直接拿来运算)
浮点型
float:用来存放小数
salary=88888.0123456789
可以通过格式化方式来绝对输出格式
% .6f % salary
1).%f对浮点型数据进行占位
2).后的数据数字表示小数精度
3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度
注:%015.6f:右看齐,左侧不足拿0填充,%-15.6f:右对齐输出
布尔类型
bool类型:就是两个值 True | False
result = False
print(result)
字串符类型
单行字符串: "" ''
多行字符串: """""" ''''''
列表类型
、定义:变量名 = [多个值,之间用,隔开]
ls = [3, 1, 2]
2、列表变量名ls访问的是列表整体
print(ls) # [3, 1, 2]
3、通过索引(index)来访问具体的值,index从0开始编号: ls[index]
print(ls[0]) # 3
4、ls的嵌套及值的访问
ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]
访问数字9
print(ls[2][2][0])
重点:list存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址
字典
列表能存放多个值,但多个值只能通过index区分,但是index没有语义
# 需找即可以存放多个值,切每个值有一个语义描述 => dict类型
# 定义:{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
# 访问:通过 dic[key]来访问key描述的值
dic = {'key': 'value'}
'''
people = {
'name': 'Liuxx',
'age': 68,
'gender': '哇塞'
}
# 整体访问
print(people)
# 访问年龄的值,[将key原样拿下来] => ['age']
print(people['age'])
# 案例
# 字典的嵌套
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)
students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
# 第二个学生的第一个爱好
print(students[1]['hobbies'][0])
运算符
1.算数运算符
+ | - | * | / | // | ** | %
1.字符串和list可以做 + 和 *
2./非整除,// 为整除
3.**求幂:5 ** 2 => 25
4.任意数 % n => [0, n-1]
5.有负数参与的取余:符号跟着 % 后面那个数
2.比较运算符
> | < | == | != | >= | <=
1.运算结果为bool类型
print(3 > 5)
2.可以连比
num = 10
print(1 < num < 20)
赋值运算符
+= | -= | *= | /= | %= | **= | //= | =
num = 10
num += 1 num = num + 1 => 11
1.链式赋值
a = b = num
2.交叉赋值
x = 10
y = 20
x, y = y, x
逻辑运算符
and | or | not
1.and: 左右都成立才成立,有不成立的就不成立
2.or: 左右都不成立才不成立,有成立的就成立
3.ont: 成立则不成立,不成立则成立
res = 0 and 20 # and前为假,整个式子就可以确定为假了,and后就不需要执行(短路)
print(res) # 0
res = 10 or 20 # or前为真,整个式子就可以确定为真了,or后就不需要执行(短路)
print(res) # 10