一、标识符命名规范
1.标识符为数字,字母,下划线,中的一种或几种的组合(数字不能开头)
2.大小写敏感
3.不能使用关键字,保留字 is、if、not、print等
4.标识符理论上是没有长度限制的
通常习惯:
1).望文生义
2).常量全大写
3).包名全小写
4).变量名第一个单词首字母小写,后面单词首字母大写
5).类名第一个单词首字母大写,后面单词首字母大写(驼峰命名法)
二、变量 (弱类型)
1.a=10,在python中a相当于一个标签,贴在了10上面。(实际存储的是10的首地址)
2.符合标识符命名规范
3.先定义,后使用。
三、数据类型
1.整形 int 整数
2.浮点型 float 小数
3.字符串 str 这里注意要用引号,引号成对出现,可以用单引号,双引号,三引号
“let's go” 跨行时要用三引号
4.列表 list
5.元组 tuple
6.字典 dict
7.集合 set
8.复数 aj+b
9.布尔 bool True False
四、数据类型的转换
1.字符串转整型
int()(工厂函数) 本身是可以转换成整型的
2.字符串转浮点型
float() 本身是可以转换成浮点型的
3.浮点型转整型
int()
4.整型转浮点型
float()
5.整型转为字符串
str()
6.浮点型转为字符串
str()
int() float() str() list() tuple() 内置函数,工厂函数
7.int()按四舍五入强转 int(a+0.5)
五、数据类型的确认
1.type()
type(所要确认的数据)
2.isinstance()
isinstance(所要确认的数据,数据类型)
a=3 isinstance(a,int) 返回一个布尔值
六、运算符
1.一般运算符
+,-,*,/,//,%,**
当使用除法的时候,会自动升级整型数据为浮点型。
// 地板除
% 取模
** (2**3==8 8**(1/3)==2.0)
2.布尔运算
<,>,=,<=,>=,==,!=
返回值 True or Flase 的布尔值
3.逻辑运算符
and,or,not
优先级:not>and>or
x or y x真则取x,x假则取y
x and y x真则取y,x假则取x
七、优先顺序
1.括号()
2.**
3.*,/(从左往右)
4.+,-
八、条件分支流程
1.if条件分支 5<num<10 等价于 num>5 and num<10
语法:
1)if 布尔表达式:
代码
2)if 布尔表达式:
代码
else:
代码
3)if 布尔表达式:
代码
elif 布尔表达式:
代码
elif 布尔表达式:
代码
elif 布尔表达式:
代码
else:
代码
4)elif当条件达成会跳出分支流程,用if则会继续执行
2.if else的嵌套使用
if 表达式:
if 表达式:
代码
else:
代码
else:
代码
注意:在python中同一级的if,else必须对齐;并不遵守就近原则,也避免了else悬挂问题
九、三元操作符
求x,y,z中最小的数,x=3,y=4,z=5
例:
x,y,z=4,3,5
small=(x if x < y else y)
small=(small if small<z else z)
print(small)
错: x,y,z=4,3,5
small=(x if x < y else (y if y<z else z))
print(small)
十、循环流程
1.while循环
语法:while 布尔表达式(或者循环停止条件):
循环体
循环停止条件(注意要给循环设立一个条件,避免死循环)
2.for循环
语法:for 变量 in 可迭代对象:
循环体
可迭代对象:列表,元组,字符串,字典,集合
1.range(start,stop,step) [satrt,stop) start可以取到,stop取不到,step代表步长
2.通常情况下,start,step默认为0,1是可以省略的
3.例:
for i range(10):
print(i,end='')
for i range(10,0,-1):
print(i,end='')
3.break
终止循环
4.continue
跳出循环
十一、列表list
1.列表的创建
1)创建一个空列表 l=[]
2)创建一个非空列表 l=[1,2,3]
3)创建一个混合列表 l=[10,"hello",[1,a,b],{"name":"zhang"}]
2.添加元素
1)append(元素)
在列表中追加一个元素
用"."的方式调用
2)insert(索引,元素)
在索引处添加一个元素
3)extend(可迭代对象)
可迭代对象:元祖、字符串、列表、range()
3.删除元素
l).clear()
清空列表元素
2).remove(3)
删除第一个出现的(3)元素
3).del
del 列表名,删除的是列表名这个变量,并没有删除原来的列表
4).pop(下标)
弹栈。栈,后进先出,先进后出
pop默认弹出最后一个元素
如果我