标识符
本质:一个字符串
作用:给变量,类以及函数命名
1、只由字母数字下划线组成
2、不能以数字开头
3、不能是python中的关键字
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
输入以下命令可获取关键字:
import keyword
print(keyword.kwlist)
4、区分大小写
5、取名时要做到见名知意
6、避免使用函数名 如:print
python的基本数据类型
1、number数字
整型(整数):python可以处理任意大小的整数包括正整数与负整数
浮点型(小数):在python中表示浮点数的时候,会有存在一定的误差
复数 a+bj
2、str 字符串类型
定义:用单引号或双引号括起来的任意文本,称之为字符串。
3、bool 类型 True False
4、none 空值 : 在python中none
表示的是空值,空值是一个特殊的值与0并不相同。
5、list 列表 :本质是个有序的集合 [ ]
6、tuple元组 :本质是个有趣的集合,一旦初始化则不能修改。
7、dict字典 :使用键值对的方式进行存储 { },key-value的形式进行存储
特点:具有极快的查询速度
8、set集合{}
特性:具有去重复功能
使用函数type()
可查看变量类型
变量
概述:程序可操作的存储区的名称,在运行的期间能够改变的数据,每个变量都是特定的类型
作用:将不同类型的数据存储到内存中
变量的定义:变量名=值
变量名:遵循标识符的命名规则
注意:变量的数据类型由给变量赋的值来决定
使用delete来删除变量:del 变量名
变量一旦删除无法再使用。
常量
定义:程序运行期间不能改变的量
作用:给变量赋值 str1=”hello“
数据类型转换
将x转为int类型:int(x)
将x转为浮点型:float(x)
如 :
age=int(input(”请输入你的年龄“))
print(age+1)
print(type(age))
返回x的绝对值:abs(x)
max(num1,num2,num3........num n)
功能返回最大的num值
min(num1,num2,num3........num n)
功能返回最小的num值
求x的y次方:
pow(x,y)
round(x[,n])
print(round(12.5)
功能:返回x的四舍五入值,若n不指定则不保留小数,
若n指定则保留n位小数
在python3.x中遇到 .5 的时候自动向偶数靠拢
导入math模块
math.ceil(x)
:返回x的向上取整数值
math.floor(x)
:返回x的向下取整的数值
math.modf(x)
:用元组方式返回x的整数部分和小数部分,两部分的数值符号与x相同,整数部分以浮点数表示。
math.sqrt(x)
:返回的x的开平方根,只返回正数部分
导入random模块(随机数函数)
random.choice
(序列)
序列:字符串,列表,元组
功能:从序列中随机挑选一个元素并返回。
random.randrange([start,]stop[,step])
start:开始,若不写默认0开始
stop:结束
取值范围[start,stop)
step:步长,默认为1
功能:随机的从[start,stop)以step为步长取一个数值
random.random()
:随机产生[0,1)之间的数,结果为浮点数
random.uniform(m, n)
:随机产生一个[m, n]之间的浮点数并返回
random.shuffle(list1)
:将序列中的所有元素进行随机排列
算术运算符与表达式
== : 比较两个变量是否相等,若相等返回Ture,否则返回False
!= : 比较两个变量是否不相等,若不想等则返回Ture,否则返回False
当变量为字符串的时候,比较的是字符串的ASCII码值大小。
0 ASCII 48
A ASCII 65
a ASCII 97
可以使用ord 和chr两个内置函数用于字符与ASCII码之间的转换
ord('a')
97
chr(97)
a
赋值运算符
赋值运算符与赋值运算表达式
赋值运算符 =
赋值运算表达式
格式:变量 = 表达式
功能:计算了等号右侧的“表达式”的值,并赋值给等号左侧的变量
值:赋值结束之后的变量
使用赋值运算表达式的时候,写在等号左边的变量会发生变化,写在等号右边的变量只参与运算,值不发生变化
逻辑运算
and运算又称与运算,使用and连接,当所有结果都为真的时候,and运算的结果才为真。一真则真,一假则假。
or运算又称或运算,使用or进行连接,当所有结果都为假的时候,or运算结果才为假。全假则假,一真则真。
not运算是非运算,它是一个单目运算符,把True变成False,False变成True
表示假:False,0,None," ",[],(),{}。其余为真。
短路原则:当使用and进行连接的时候,若发现有一个表达式的结果为假,剩余表达式不再进行运算,直接返回假。
当使用or进行连接的时候,若发现有一个表达式的结果为真,剩余表达式也不再进行运算,直接返回真。
注意:bool值可以与number值参与运算,参与运算的时候ture代表1,false代表0.
逻辑运算符 优先级:
()优先级最高>not优先级>and优先级>or优先级
位运算
使用位运算的时候需要把数字转为二进制在进行运算
& 按位与:对应位的结果都为1的时候,则该位的结果为1
3 & 2 = 2
0 1 1
0 1 0
————
0 1 0
| 按位或:只要对应的两个二进位有一个为1时,结果位就为1
3 | 2 = 3
0 1 1
0 1 0
————
0 1 1
^ 按位异或:当两对应的二进位相异时,结果为1
3 ^ 2 = 1
0 1 1
0 1 0
—————
0 0 1
~ 按位取反:对数据的每个二进制位取反,即把1变为0,把0变为1
~3 = -4
0000 0011
————————
1111 1100 补码=》
1111 1011 反码=》原码
1000 0100 -4
<<左移:运算数的各二进位全部左移若干位,由”<<”右边的数指定移动的位数,低位补0
注意:向左移动,右边空出来的补0,左移其实就是乘以2的位数次幂
3 << 2 = 12 = 3 * 2^2
0 1 1
0 1 1 0 0
右移:把”>>”左边的运算数的各二进位全部右移若干位,”>>”右边的数指定移动的位数
注意:如果最高位0,右移后,用0补空位,如果最高位1,右移后,用1补空位,右移其实就是除以2的位数次幂。
3 >> 2 = 0 = 3//(2^2)
0 1 1
————————
0 0 0 1 1
-4 >> 2 = -1
1 0 0 0 0 1 0 0
=》补码运算=》原码
成员运算符
in:若在指定的序列中找到指定的元素则返回Ture,否则返回False。例:print(1 in [1,2,3,4]) 返回Ture。
not in:若在指定的序列中找到指定的元素则返回False,否则返回Ture。
身份运算符
is:判断两个标识符是否引用同一个对象,若引用通个对象返回T,否则返回F。
注意:当我们使用=来进行对对象进行赋值的时候,两个变量则视为同一个对象。
is not :判断两个标识符是否引用不同对象,若引用不同对象返回T,否则返回F。
查看变量的ID地址:id(x)
分支语句
单分支语句
语法:
if 判断条件:
语句块
执行过程:首先执行判断条件,当判断条件成立【结果为真的时候】会执行语句块,若条件不成立,则不执行。
双分支语句
语法:
if 判断条件:
语句块
else:
语句块2
执行过程:首先执行判断条件,当判断条件成立【结果为真的时候】会执行语句块,若条件不成立,则执行语句块2。