a.只能由 字母 数字 及 _ 组成
c.避免与系统关键字重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样来做)
注:以下关键字变为变量名直接会出现错误
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
name=input("请输入你的名字:")
place=input("请输入地点:")
hobby=input("请输入你的爱好:")
print("敬爱可爱的%s,最喜欢在%s做%s"%(name,place,hobby))
输出为:敬爱可爱的xxx,最喜欢在xxx做xxx(xxx表示你输入的信息)
注:%d只能为整型占位
a.python2中存在int(用于存放较小的整型数据)和long(用于存放较大的整型数据)
b.python3中只使用int存放整型数据
注:如果要存储的整型数据量过大,则采用字符串存储处理,如果需要运算,可以直接拿来运算?
a. float: 用来存放小数
b. 可以通过格式化方式来绝对输出格式:
example:
salary=888999.88890080
print("%015.6f "% salary)
输出:00888999.888901
注:
1)%f对浮点型数据进行占位
2) . 后的数据数字表示小数精度
3) . 前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度
4) %015.6f:右对齐,左侧不足拿0填充,如果是 %-15.6f 则左对齐输出
5)可以将格式化的结果用变量进行保存,以便之后再次使用
就是两个值 True | False
a.单行字符串: " "(双引号) | ‘ ‘(单引号)
b. 多行字符串: " " " " " " (三双引号) | ‘ ‘ ‘ ‘ ‘ ‘?(三单引号)
a.定义:变量名 = [多个值,之间用,隔开]
ls = [3, 1, 2]
b.列表变量名ls访问的是列表整体
print(ls)
输出结果:[3, 1, 2]
c.通过索引(index)来访问具体的值,index从0开始编号:ls[index]
print(ls[0])
输出结果: 3?
d.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空间的地址
a.为什么需要字典:列表能存放多个值,但多个值只能通过索引(index)区分,但是索引(index)没有语义,因此需要找既可以存放多个值,并且每个值都有一个语义对其描述
b.定义:{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
c.访问:通过 dic[key]来访问key描述的值
dic = {‘key‘: ‘value‘}?people = {
‘name‘: ‘Liuxx‘,
‘age‘: 68,
‘gender‘: ‘male‘
}
整体访问:
print(people)
访问年龄的值:
print(people[‘age‘])??
d. 字典的嵌套
info = {
‘name‘: ‘egon‘,
‘hobbies‘: [‘play‘, ‘sleep‘],
‘company_info‘: {
‘name‘: ‘Oldboy‘,
‘type‘: ‘education‘,
‘emp_num‘: 40,
}
}
拿到40 :
res = info[‘company_info‘][‘emp_num‘]
print(res)
拿到 ‘sleep‘:
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])
a.算术运算符: + ,-, *, / ,// , **, %?
b.字符串和list可以做 + 和 *
c./非整除,// 为整除
d.**求幂
e.任意数 % n 其值的取值区间:[0, n-1]
f.有负数参与的取余:符号跟着 % 后面那个数
a.比较预算算符: > , < ,== , != ,>= , <=
b.运算结果为bool类型?
c.可以连比
num = 10
print(1 < num < 20)
赋值运算符
a.赋值预算符: += , -= , *= , /= , %= , **= , //= , =?
b.链式赋值
a = b = num?
c.交叉赋值
x = 10
y = 20
x, y = y, x?
d.解压赋值
ls = [3, 1, 2]
a, b, c = ls?
_是合法的变量名,会接受值,但我们认为_代表该解压位不用接收,用_来接收表示
_, _, g = ls # g才存放2,其他标示不接受
a.逻辑预算符:and, or ,not
b.and: 左右都成立才成立,有不成立的就不成立
c.or: 左右都不成立才不成立,有成立的就成立
d.not: 成立则不成立,不成立则成立
?
res = 0 and 20
and前为假,整个式子就可以确定为假了,and后就不需要执行(短路)
?
res = 10 or 20
or前为真,整个式子就可以确定为真了,or后就不需要执行(短路)
f.优先级顺序:not>and>or
原文:https://www.cnblogs.com/haojunliancheng/p/10713292.html