标识符
一、规则
- 只能由字母、数字、下划线组成
- 开头不能是数字
- 不能是Python的关键字([‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘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’])
- 区分大小写
- 见名知意
- 驼峰原则
变量
一、概述
- 程序可操作的存储空间的名称
- 程序运行期间能改变的数据
- 每个变量都有特定的类型
二、作用 - 将不同类型的数据存储到内存
三、删除 - del 变量名
- 删除后变量无法引用
数据类型
- 为力更充分的利用内存空间以及更有效额管理内存,变量是有不同的数据类型:
- python3中6个标准的数据类型:
- 1.Number(数字)
- 2.String(字符串)
- 3.list(列表)
- 4.Tuple(元祖)
- 5.Dictionary(字典)
- 6.Sets(集合)
- 还有一个特殊的数据类型:None(空值)
- python3中6个标准的数据类型:
- 如何知道变量的类型?
- 在python中,只要定义了一个变量,而且他有数据,此时他的数据类型就已经确定
- 不需要开发者主动说明数据类型,系统会自动辨别
- 使用函数type(变量的名字),来查询变量的类型
格式化输出
格式符号 转换
%d 有符号的十进制整数
%s 通过字符串格式化
%c 字符
%u 无符号的十进制整数
%o 八进制整数
%x/X 十六进制整数
%e/E 索引符号
%f 浮点实数
运算符
比较运算符
运算符 描述
== 检查两个操作数是否相等,如果是条件为真(True),反之为否(Flase)
!= 检查两个操作数是否相等,如果是值不相等(True),反之False
> 检查左操作数的值是否大于右操作数的值,如果是返回True,反之False
< 检查左操作数的值是否小于于右操作数的值,如果是返回True,反之False
>= 检查左操作数的值是否大于等于右操作数的值,如果是返回True,反之False
<= 查左操作数的值是否小于等于右操作数的值,如果是返回True,反之False
算数运算符
运算符 描述 实例
+ 加 :两个对象相加 a + b 输出的结果 30
- 减 :两个对象进行相减 a - b 输出的结果 -10
* 乘 :两个对象进行相乘 a * b 输出的结果 200
/ 除 :两个对象进行相除 b / a 输出的结果 2
// 取整:返回商的整数部分 9//2 输出的结果 4 9.0//2.0 输出的结果 4.0
% 取余:返回除法的余数 b % a 输出的结果 0
** 幂 :返回x的y次幂 a ** b 10的20次方 输出的结果
赋值运算符
* 赋值运算符的基本格式:
* 变量 = 表达式
* 赋值运算符的基本功能:
* 计算了等号右侧的表达式的值,赋值给等号左边的变量,赋值结束后的变量
运算符 描述 实例
= 赋值运算符 把=号右边的结果赋值给左边的变量 num = 1+2*3
num3 = 10
num4 = num3 +10
复合运算符
运算符 描述 实例
+= 加法赋值运算 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
//= 取整法赋值运算 c //= a ===> c = c // a
逻辑运算符(只返回布尔值)
运算符 逻辑表达式 描述 示例
and x and y 布尔“与” 如果x为false,x and y 返回false,否则返回y的计算值
or x or y 布尔“或” 如果x为True ,返回True 反之返回y的计算值
not not x 布尔“非” 如果x为True,返回的False,如果False返回的True
位运算符(按照位运算符把数字转换为二进制来计算)
运算符 描述 示例
& 按位与运算符:参与运算的两个值,如果两个相应位都是1,则该位的结果为1,否则为0
a = 60 0011 1100
b = 13 0000 1101
------------------------
0000 1100 12
| 按位或运算符:只要对应的两个二进制位有一个为1,结果就为1,反之为0
a = 60 0011 1100
b = 13 0000 1101
------------------------
0011 1101 61
^ 按位异或运算符:当两个二进制位相异时,结果为1,反之为0
a = 60 0011 1100
b = 13 0000 1101
------------------------
0011 0001 49
~ 按位取反运算符:对数据的每一个二进制位进行取反,即把1变为0,0变为1 ~x类似-x-1
<< 左移运算符:运算数的每一个二进制位全部向左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0
a = 60 0011 1100
a << 2
1111 0000----> 240
b << 3
b = 13 0000 1101
0110 1000---->104
>> 右移运算符:把>>左边的运算数的各个二进制位全部右移若干位,由>>右边数字控制移动的位数
a = 60 0011 1100
a >> 2
0000 1111--->15