Python的基本数据类型、运算符
Python的编码规范
1.不要使用分号
2.每条语句独占一行
3.尽量避免文件名出现空格和中文
4.每行不要超过80个字符
5.不要随便使用括号
6.缩进4个字符
7.定义之间空行,顶级定义之间空2行
Python的基本语法
语法比较简单,采用缩进的方式
Tab缩进4个字符,或者空格字符 #表示注释,给编程人员看的Python里面大小写是十分敏感的,使用字母的大小写可以区分我们的变量,但是一般情况下不建议这样使用。
标识符的注意事项
标识符就是一个字符串,用来给变量、类、函数命名的。标识符有自己的命名规则
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’
4.区分大小写
5.取名的时候做到见名知意
6.避免使用函数名
Python的基本数据类型
一,数据类型
1.number 数字
整型(整数):Python可以处以任意大小的整数,包括正整数和负整数。int
浮点型(小数):在Pthon中表示浮点数的时候回存在一定误差。 float
复数:a+bj complex(a,b) 浮点数和复数在计算过程中会有稍许误差
2.str字符串类型
定义:使用单引号或者双引号括起来的任意文本,我们称之为字符串。
3.bool布尔类型
取值只有两个True和False
4.none 空值
一个特殊的值,并不等于0
5.list 列表
本质:是一个有序的集合
6.tuple元组
本质:是一个有序的集合,一旦初始化则不能修改
7.dict 字典
使用键值对的方式来进行存储
特点:具有几块的查询速度
8.set 集合
具有去重的功能
使用type函数可以查看变量类型
二 变量以及常量
1.变量
定义:在程序运行期间可以改变的量,我们称之为变量
作用:将不同的数据类型存储到内存中。
变量名 = 值
变量名:遵循标识符的命名规则
注意:变量的数据类型由给变量赋的值来决定
删除变量 变量一旦删除,就不能再使用了""
del 变量名
2.常量
定义:在程序运行期间不能改变的量,我们称之为常量。
作用:给变量赋值。
三,number数据类型常用的函数
数据类型转换:int(X) 将X转换为int类型 将x转换为一个整数 float(x)将x转换为一个浮点数
abs(x):返回数字的绝对值
(x > y)-(x < y) :比较大小,取值为正x>y ,取值为负x<y
max(n1, n2, n3,…):返回给定指定参数的最大值
min(n1, n2, n3):返回给定指定参数最小值
pow(x,y):求x的y次方的值
round(x, n):返回浮点数x的四舍五入值,如果给定n值,则代表舍入到小数点后的位数
1.导入math模块
import:导入模块,(输入、进口的意思)
math.ceil(x):返回x的向上取整数值
math.floor(x):返回x的向下取整的数值
math.modf(x):返回x的小数部分和整数部分,两部分的数值符号与x相同,整数部分以浮点数表示。
math.sqrt(x):反回数字的x的开平方根,返回类型为实数【浮点型】
2.random模块 随机函数
导入random模块
random.choice([1,2,3,4]) :随机返回一个元素【从指定序列中挑选一个元素】
random.randrange(n):从0~n-1之间选择一个随机数
random.random() :随机产生[0,1)之间的数,结果为浮点数
l1 = [1, 2, 4, 5]
random.shuffle(l1) :将序列中的所有元素进行随机排列
random.uniform(m, n) :随机产生一个[m, n]之间的浮点数
四,运算符与表达式
假设变量 a = 10, b = 20
+:加 两个对象相加 例如 a + b = 30
-:减 标识负数/一个数减去另一个数 a - b = -10
:乘 两个数相乘/返回一个被重复若干次的字符串 a*b=200
/ : 除 b除以a b/a = 2
% : 取模 返回除法的余数 b%a = 0
** :幂,返回x的y次幂 ab=10^20
// : 取整 返回商的整数部分 9//2=4, 9.0//2.0=4.0
被除数 除以 除数 = 商 … 余数
注意:使用算数运算的时候,变量只参与运算,而不会改变变量的值
比较运算符
== 两个等号才是比较两个变量是否相等。若相等返回True,否则返回False
!= 比较两个变量是否不相等。若不相等返回True,否则返回False。
大于>
< 小于
大于等于>= 或者的关系
小于等于<= 或者的关系
注意:使用比较运算的时候,返回的结果就是bool值。
当变量为字符串的时候,比较的是字符串的ASCII码值
A ASCII值 65
a ASCII值 97
0 ASCII值 48
五,赋值运算
变量 = 表达式
赋值运算表达式
使用赋值运算表达式的时候,写在等号左边的变量值会发生变化,写在等号右边的变量只参与运算,值不发生变化。
赋值运算符 =
赋值运算表达式
格式:变量 = 表达式
功能:计算了等号右侧的“表达式”的值,并赋值给等号左侧的变量
值:赋值结束之后的变量
六 复合运算
+= 加法赋值运算符 a += b a = a + b
-= 减法赋值运算符 a -= b a = a - b
*= 乘法赋值运算符 a *= b a = a * b
/= 除法赋值运算符 a /= b a = a / b
%= 取模赋值运算符 a %= b a = a % b
= 幂赋值运算符 a **= b a = a ** b
//= 取整除赋值运算符 a //= b a = a // b
七,逻辑运算
and 运算又称与运算,使用and链接的时候,当所有结果都为真的时候,and运算的结果才为真。
表示假:False,0,None,“”,{},(),【】
短路原则:当使用and进行连接的时候,若发现有一个表达式的结果为假,剩余的表达式不再进行运算,直接返回假,使用or来进行连接的时候,若发现有一个表达式的结果为真,剩余的表达式也不再继续进行运算,直接返回真。
注意:bool值可以与number值参与运算,参与运算的时候True代表1,False代表0
除了表示假的,剩下的都为真 全真则真,一假为假
or 运算又称或运算,使用or连接的时候,当所有结果都为假的时候,or运算的结果才为假。
not 运算又称非运算,假变真,真变假,单目运算
逻辑运算的优先级
()优先级最高 其次not 再其次and 最后or
八.位运算
使用位运算的时候需要把数值转为二进制再来进行运算。
& 按位与:对应位结果都为1的时候,则该位结果为1,否则为0
/按位或:对应位结果有一个为1的时候,则该位结果为1,否则为0
^按位异或:对应位结果相异的时候,则该位结果为1,否则为0
~按位取反 :
《左移 》右移
9.成员运算符
in 若在指定的序列中找到指定的元素则返回True,否则返回Falsse。
in:如果在指定的序列中找到返回值True,否则返回False
身份运算符
is:判断两个标识符是否医用用一个对象
注意:当我恩石永红象赋值的时候,两个变量视为同一个变量
Id:查看变量的IP地址
ord 查看字符的ASCII码值
char 将ASCII码值转换为字符
10.分支语句
if 判断条件:
执行语句…
else:
执行语句…