目录
目录
变量和简单数据类型
变量
命名规则
1、可以用字母、数字、下划线,不能出现空格、逗号等其他符号
2、变量名开头 只能字母或下划线
3、不能用关键字(保留字)做变量名
4、慎用l和1,o和0
5、可以出现中文,但不建议
数据类型
- 不可变数据类型:Number(数字)、String(字符串)、 Tuple(元组)
- 可变数据类型:List(列表)、Sets(集合)、Dictionary (字典)
- 其他:空值、布尔类型(也可以算作不可变数据类型)
字符串(string)
用单引号、双引号、三个单引号括起来。灵活性:能自由在字符串中包含引号和撇号
使用方法修改字符串的大小写
方法:python可对数据执行的操作,每个方法后面都跟着一对圆括号()。
- title()首字母大写 ada、ADA、aDa的结果都是Ada ;mda shj的结果是Mda Shj 姓名
- upper()全部大写
- lower()全部小写 存储数据时很有用
name.title()
在字符串中使用变量
- f字符串 f"{变量名1}{变量名2}“ 还可以用f字符串创建消息
- format方法 full_name="{}{}".format(x,y)
添加空白
制表符\t print("\tpython")
换行符\n
删除空白
- rstrip() 末尾没有空白
- lstrip() 开头没有空白
- strip() 开头结尾都没有空白
方法都是暂时删去空白,要永久删去空白,需要将结果关联到原来的变量 x.strip() x=x.strip()
数(Number)
整型int
- + - * /(除)
- 两个乘号表示乘方 3**2 9 3**3 27 10*6 1000000
- 支持次序运算
- 空格不影响计算表达式的方式
- 支持进制换算
任意两个数相除结果总是浮点数,2/2 1.0
无穷大inf/非数字nan
inf为正无穷大,a=float('inf')。-inf为负无穷大,a=float('-inf')。 非数字为nan,a=float('nan')。代表not a number。写成:float("inf"),float("INF")或者float('Inf')都是可以的。
有关无穷大的规则:
- 任何数小于正无穷
- 任何数大于负无穷
- 正无穷等于正无穷
- 负无穷等于负无穷
- 任何数加正/负无穷等正/负无穷
- 正无穷+负无穷等于nan
- 0乘以正负无穷等于nan
- 正负数乘以正无穷,等于正负无穷
- 正负数乘以负无穷,等于负正无穷
- 非无穷除以无穷等于0
- 无穷除以无穷等于nan
python中可以用math.isinf()与math.isnan()来判断数据是否为inf或nan。
浮点数
结果包含的小数数位可能是不确定的。
只要有操作数是浮点数,默认得到的总是浮点数
- 浮点数用十进制表示和科学计数法表示。
- Python使用64位表示浮点数。其中,52位来存储浮点数的有效数字,11位 存储指数,1位存储正负号,即这是一种二进制版的科学计数法格式。
- 数值范围存在限制,小数精度也存在 限制。由于有精度问题,2个浮点数一般 不可以直接比较相等。
- Python 提供了一种非内建的数字类 型——Decimal,来存储精确的数字
数中的的下划线(使用于整数和浮点数)
使用下划线将数字分组 x=14_000_00
存储和打印时忽略下划线
复数
表示:complex(x,y) 或 x+yj x+yJ
数据类型转换
input()默认输入类型为‘str',要利用其处理数,必要进行数据类型转换
- int() float转换为Int向下取整;string需指明数制
- complex(x,y) ---x+yj complex(x)---x
同时给多个变量赋值
- x,y,z=0,0,0 支持多重赋值
- 支持多个变量,不同数据类型同时赋值 x,y,z,m=1,2,3,'a'
- a,b=b,a 与 a=b b=a效果不同 前者是同时赋值(a,b的值借用临时变量交换)后者有先后顺序
常量
python中没有常量的概念,用字母全大写或者在类中定义
注释
- 单行注释:shift + #(在代码的最前面输入,非选中代码进行注释)
- 单行和多行一样的方式:Ctr+/(前提是选中需要注释的代码)
- 输入''' '''或者""" """,将要注释的代码插在中间
表达式
定义1)表达式,是语言中最基本的编程结构。 表达式包含“值”和“操作符”。
一个表达式,总是可以求值为单个值。 这意味着在 Python 代码中,使用表达式 的地方,相当于直接使用表达式结果的值。
在IDLE解释器中,可以直接输入表达式,回车后Python就会输出表达式的结果。
备注:
- 表达式最前面,不能有空格。
- 注意输入法切换问题,不能有中文符号(引号、括号等)。
- 为了可读性,合理的使用括号