1.注释2.变量3.标识符和关键字4.整型5.浮点型6.布尔类型 - 特殊的整形7.复数类型8.数字类型转换9.算术运算符10.赋值运算符11.复合赋值运算符12.比较运算符13.逻辑运算符14.成员运算符15.位运算
1.注释注释的作用: 对代码进行解释,方便别人看懂代码,时间长了也方便自己快速理解自己的代码
| 单行注释 | # |
|---|---|
| 多行注释 | “”" 内容 “”" |
py 有严格的缩进表示语块,不按照严格缩进就会报错
2.变量在python 中,每个变量 在使用前都必须赋值,变量赋值以后 该变量才会被创建
等号用来给变量赋值
变量 = 值
| 变量的类型 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| 数字型 | 整形(int) | 浮点型(float) | 布尔型(bool | 复数型(complex) |
| 非数字型 | 字符串 (str) | 列表 (list) | 元组 (tuple) | 字典 (dict) |
标识符就是程序员定义的变量名,函数名
名字最好要达到 – 见名知义的效果
规则
(1)标识符可以由字母,下划线 和 数字 组成
(2)不能以数字开头
(3)不能与关键字重名
(4)标识符是区分大小写的
(5)变量名需要多个单词时,全用小写,单词之间用下划线连接
(6)驼峰命名法,首字母大写
关键字
(1)关键字就是在python内部已经使用的标识符
(2)关键字具有特殊的功能和含义
(3)开发者不允许定义和关键字相同的名字和标示符
a = str() # int() 内置函数名等都是关键字4.整型
(1)早期py整形是有限的,它的取值范围与c语言中长整型的取值范围相同,即 (-231 ~231 - 1)
超过就会报错
(2)在2.3版本的py中,若在终端输入一个较长的整数,解释器不会报错,而是在整数后添加一个”L“ ,表示长整型
(3)在py3中取消了对长整型的定义,整数类型不再受到内部界定位数的影响,因此用户几乎无需再考虑溢出问题
浮点数是计算机的术语,实际上就是实数,如3.14,5.28,6.0等
表示方法:
(1)浮点数一般以十进制或科学计数法表示
a = 314.15 a = 3.14e2
(2)高精度浮点数:
py中浮点数的有效位只有17位,超过17位就会对其进行截取,只保留17位
需要高于17位的浮点数可使用 decimal 模块
a = decimal.Decimal('2.1231214143235443566')
# 可以试着print(a)
6.布尔类型 - 特殊的整形
布尔类型只有两个取值:True 和 False 实际上布尔类型也是整数,其值 True 对应整数 1
,False 对应整数0,布尔类型一般用于布尔测试,一般情况下布尔测试的结果只有True 和 False(也有例外)
复数类型有如下几个特点:
(1)复数由实部和虚部构成,其一般形式位 real + imag j;
(2)实部和虚部都是浮点型
(3)虚部后面必须有后缀j或J
复数的创建:
# 直接创建 e.g: a = 3 + 2j
内建函数complex(real,imag),通过传入实部和虚部的方式定义复数.
# e.g: a = complex(3,2);
若imag缺省,则imag使用默认值0.
# e.g: a = complex(3) print(a) # 输出的是 3 + 0j
实部与虚部的获取
a.real a.imag8.数字类型转换
(1)input()输入的是字符串
(2)int() 将浮点型,布尔类型和符合数字类型规范的字符串转换为整数
(3)float() 将整形和符合数字类型规范的字符串转换为浮点数
(4)complex() 将其他数字类型或符合类型规范的字符串转换为复数类型
(5)str() 将数字类型转换为字符串
算数运算符是运算符的一种
是完成基本的算术运算使用的符号,用来处理四则运算
运算符种类:
# 1.+ 加法 e.g: 1 + 3 = 4 # 2.- 减法 e.g: 1 - 3 = -2 # 3.* 乘法 e.g: 1 * 3 = 3 # 也可 '*' * 5 = "*****" # 4./ 除法 e.g: 1 / 2 = 0.5 # 5.// 取整除 e.g: 1 // 2 = 0 # 6.% 取余 e.g: 1 % 3 = 1 # 7.** 幂 e.g: 2 ** 3 = 8
算术运算符的优先级: **(幂) > *,/,%,//(乘,除,取余数,取整数) > +, - (加法,减法)
和数学里面一样使用括号可以调整优先级 2 * (2 + 3)
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 简单的赋值运算符 | c = a + b |
| += | 加法赋值运算符 | c += a 等效于 c = c + a |
| -= | 减法赋值运算符 | c -= a 等效于 c = c -a |
| *= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
| /= | 除法赋值运算符 | c /= a 等效于 c = c/a |
| %= | 取模赋值运算符 | c %=a 等效于 c = c %a |
| **= | 幂赋值运算符 | c **=a 等效于 c = c ** a |
a = 3 b = 5 c = 1 c *= a + b12.比较运算符
运算符 描述
| 运算符 | 描述 |
|---|---|
| == | 检测两个操作数是否相等,如果是,则条件成立,返回True ,反之返回False |
| != | 检测两个操作数的值是否 不相等 ,如果是,则条件成立,返回True ,反之返回False |
| > | 左操作数是否大于右操作数,如果是,则条件成立,返回True ,反之返回False |
| < | 左操作数是否小于右操作数,如果是,则条件成立,返回True ,反之返回False |
| >= | 左操作数是否大于等于右操作数,如果是,则条件成立,返回True ,反之返回False |
| <= | 左操作数是否小于等于右操作数,如果是,则条件成立,返回True ,反之返回False |
前提:在程序开发中,通常在判断条件时,会需要同时判断多个条件
只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符
逻辑运算符 可以把 多个条件按照逻辑进行连接,变成更复杂的条件
python 中的逻辑运算符包括: 与 and/或or/非 not 三种
e.g:
条件1 and 条件2
需要条件1与条件2同时成立 该语句才成立
真值表
00 0
01 0
10 0
11 1
条件1 or 条件2
条件1和条件2只要有一个成立 ,该语句就成立
真值表:
00 0
01 1
10 1
11 1
not 条件1
条件1 为真 那么结果为假
条件1为假 那么结果为真
| 运算符 | Python表达式 | 结果 | 描述 | 支持的数据类型 |
|---|---|---|---|---|
| in | 3 in (1,2,3) | True | 元素是否存在 | 字符串,列表,元组,字典 |
| not in | 1 not in (1,2,3) | False | 元素是否不存在 | 字符串,列表,元组,字典 |
注意:in 在对 字典操作时,判断的是字典的键
15.位运算程序中的所有数据在计算机内存中都以二进制形式存储,位运算即以二进制位为单位进行的操作,Python中的位运算主要有6种
这个比算术运算快
(1) << 按位左移
(2) >> 按位右移
(3)& 按位与
(4) 按位或
(5) ^ 按位异或
(6) ~按位取反



