PYTHON 学习笔记(Junior)
Python Learning Notes - Junior
1. python 入门
1.1. 注释
- 单行注释
# 注释内容
- 多行注释
"""注释内容"""
- 中文编码声明注释
# coding=utf-8
1.2. 代码缩进
采用代码缩进和冒号“:”区分代码之间的层次,python 对代码缩进非常严格,如果不合理缩进会抛出 SyntaxError 异常。
1.3. 代码规范
1.3.1. 编写规范
- 每个 import 只导入一个模块
- 不要再行尾添加分号“;”
- 仅以每行不超过 80 个字符;如果超过,仅以使用小括号“()”
- 使用必要的空行可以提高代码可读性
- 通常情况下,运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔
- 应该避免在循环中使用+和+=运算符累加字符串,推荐做法是将每个字符串加入列表,然后再循环结束后使用 join 方法连接列表。
- 适当的使用一场处理提高程序容错性
1.3.2. 命名规范
- 模块名尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母 如:game_main
- 包名尽量短小,并且全部使用小写字母,不推荐使用下划线,如:com.cr
- 类名采用单词首字母大写形式,即 Pascal 风格 如:TakeSomething
- 模块内部的类采用下划线+Pascal 风格的类名组成 如:_TakeSomething
- 函数、类的属性和方法的命名规则同模块类似,也是全部采用小写字母,多个字母间用下划线_进行分割
- 常量明明时全部采用大写字母,可以使用下划线
- 使用单下划线_开头的模块变量或者函数是受保护的,在使用 import * from 语句从模块中导入时这些变量或者函数不能导入
- 使用双下划线__开头的实例变量或者方法时类私有的
1.4. 基本输出
- 使用 print() 函数输出
- 使用 input() 函数输入
2. 变量和数据类型
2.1. 保留字
Python 保留字:
and, as, assert, break, class, continue, def, del, elif, else, except, finally, for, form, False, global, if, import, in, is, lambda, nonlocal, not, None, or, pass, raise, return, try, True, while, with, yield
2.2. 标识符
标识符命名规则:数字,字母,下划线,不能使用保留字
2.3. 变量
在 python 中,不需要先声明变量名及其类型,直接赋值即可创建各种类型变量。
2.4. 基本数据类型
2.4.1.数字类型
-
整数
- 十进制
- 八进制 - 必须以 0o/0O 开头
- 十六进制 - 必须以 0X/0x 开头
- 二进制
- 浮点数
- 复数
2.4.2. 字符串类型
- 通常使用‘’,“”,‘“’”。单引号双引号必须再一行,三引号可以分布在多行。
- 转义符:\(续行符),\n(换行符),\0(空),\t(水平制表符),"(双引号),'(单引号),\(一个反斜杠),\f(换页),\0dd(八进制数,dd 表示字符),\xhh(十六进制数,hh 表示字符)
- 布尔类型
- 类型转换
int(x) | float(x) | complex(real [,imag]) | str(x) | repr(x) | eval(str) | chr(x) | ord(x) | hex(x) | oct(x)
2.5. 运算符
2.5.1 数字运算符
+,-,*,/,%(余),//(取整除),**(幂)
2.5.2 赋值运算符
=,+=,-=,*=,/=,%=,//=,**=
2.5.3 比较运算符
>,<,==,!=,>=,<=
2.5.4 逻辑运算符
and,or,not
2.5.5 位运算符
&,|,^,~,<<,>>
3. 流程控制
3.1 选择语句
if 表达式:
语句块
if 表达式:
语句块
else:
语句块
if 表达式:
语句块
elif 表达式:
语句块
else:
语句块
if 表达式:
if 表达式:
语句块
else:
语句块
else:
语句块
3.2 条件表达式
a=1
b=a if a>0 else -a
3.3 循环语句
while 表达式:
循环体
for 迭代变量 in 对象:
循环体
3.4 跳转语句
break,continue
3.5 pass 空语句
pass 不做任何事