-
python编码规范
-
2.1.1 字符集
允许在Python程序中使用的单个字符集合称为Python字符集,Python字符集有91个符号:
英文字母 52 | A、B、C、…、X、Y、Z、a、b、c、…、x、y、z |
数字 10 | 0、1、2、3、4、5、6、7、8、9 |
特殊符号 29 | + - * / % = ( ) [ ] { } < > _ | \ # ? ~ ! , ; ’ ” . $ ^ & |
-
2.1.2 标识符
Python的标识符由字母、数字、下划线(_)组成,但必须以字母、下划线开始。
定义标识符应注意以下几点:
-
2.1.3 保留字
-
2.2.1 基本数据类型
- 整型
- 浮点型
- 复数
-
2.2.2 字符串类型/转义字符
\ddd | 1到3位8进制数据所表示的字符(ddd) |
\xhh | 1到2位16进制数所表示的字符(hh) |
\uxxxx | 1到4位16进制数所表示的字符(xxxx) |
\’ | 单引号字符('\x27') |
\" | 双引号字符('\x22') |
\\ | 反斜杠字符('\x5C') |
\r | 回车('\x0D) |
\n | 换行('\x0A) |
\t | 横向跳格('\x09') |
\b | 退格('\x08') |
print('I\'m \"OK\"!') # 使用转义字符\'和\"
a = "suits: \u2660\u2661\u2662\u2663" # 'suits: ♠♡♢♣'
-
2.2.3 布尔值
- True/False
- 特殊值None
-
2.3.1 常量 (数值型常量+字符型常量)
print('张三的年龄是:') # 参数是一个字符串常量'张三的年龄是:'
print(18) # 参数是一个整型常量18
-
2.3.2 变量
任何对像(包括数字对象)一般有三方面的内容:对象在内存中存储的地址(或称id号,身份号,),对象的类型和对象的值。Python提供了2个内置函数,分别用来求对象的内存地址(id号)和对象的类型。
-
2.4.1 运算符与表达式
- 除法/的计算结果总是浮点数,不管是否能除尽,也不管参与运算的是整数还是浮点数。
- 求余结果的正负和第一个数字没有关系,只由第二个数字决定。
-
2.4.2 赋值运算符
- Python中,对象有类型,变量是没有类型的。变量不存储对象本身,只存储对象的地址。
-
2.4.3 类型转换
- 转换原则:整数转为浮点数,非复数转换为复数。
-
2.4.4 位运算符
运算符 | 实际操作 | 例子 |
~ | 按位取反 | ~ a |
& | 与运算 | a& b |
| | 或运算 | a| b |
^ | 异或运算 | a^ b |
<< | 左移 | a<< b |
>> | 右移 | a >> b |
-
2.4.5 身份运算符
-
2.4.6 优先级和结合性
运算符说明 | Python运算符 | 优先级 | 结合性 | 优先级顺序 |
小括号 | ( ) | 19 | 无 | 高 |
索引运算符 | x[i] 或 x[i1: i2 [:i3]] | 18 | 左 | ︿ |
属性访问 | x.attribute | 17 | 左 | | |
乘方 | ** | 16 | 右 | | |
按位取反 | ~ | 15 | 右 | | |
符号运算符 | +(正号)、-(负号) | 14 | 右 | | |
乘除 | *、/、//、% | 13 | 左 | | |
加减 | +、- | 12 | 左 | | |
位移 | >>、<< | 11 | 左 | | |
按位与 | & | 10 | 右 | | |
按位异或 | ^ | 9 | 左 | | |
按位或 | | | 8 | 左 | | |
比较运算符 | ==、!=、>、>=、<、<= | 7 | 左 | | |
is 运算符 | is、is not | 6 | 左 | | |
in 运算符 | in、not in | 5 | 左 | | |
逻辑非 | not | 4 | 右 | | |
逻辑与 | and | 3 | 左 | | |
逻辑或 | or | 2 | 左 | | |
逗号运算符 | exp1, exp2 | 1 | 左 | | |
-
2.5.1 内置函数
-
2.5.2 模块函数
-
3.1 顺序结构程序设计思想
-
3.2.1 赋值语句基本格式
-
3.2.2 多变量赋值(交换两个对象的值)
-
3.2.3 复合赋值语句
运算符 | 实例 |
+= | 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 |
x=x-(2+y) # 可以简写成:x-=2+y
x=x*3 # 可以简写成:x*=3
x=x/(y+1) # 可以简写成:x/=y+1
x=x//(y+1) # 可以简写成:x//=y+1
x=x%(y+2) # 可以简写成:x%=y+2
x=x**(y+3) # 可以简写成:x**=y+3
-
3.3.1 标准输出 print()函数
-
3.3.2 标准输入 input()函数 eval()函数 int()函数 float ()函数
-
3.3.3 格式化输出
-
3.4 程序设计概述
# seamiles.py
kilometres = eval(input("input an value forkilometres:"))
seamiles = 1.852*kilometres
print("The seamiles for ",kilometres,"kilometres is ",seamiles)
# 程序运行结果为:
# input an value forkilometres:100
# The seamiles for 100 kilometres is 185.20000000000002
-
4.1.1 关系运算
-
4.1.2 逻辑运算 (短路求值)
-
4.1.3 测试运算
-
4.2.1 单分支选择结构
-
4.2.2 双分支选择结构
-
4.2.3 多分支选择结构 (if-elif-else语句)
-
4.2.4 分支结构的嵌套