目录

PYTHON 学习笔记(Junior)

Python Learning Notes - Junior

1. python 入门

1.1. 注释

  1. 单行注释 # 注释内容
  2. 多行注释 """注释内容"""
  3. 中文编码声明注释 # coding=utf-8

1.2. 代码缩进

采用代码缩进和冒号“:”区分代码之间的层次,python 对代码缩进非常严格,如果不合理缩进会抛出 SyntaxError 异常。

1.3. 代码规范

1.3.1. 编写规范

  1. 每个 import 只导入一个模块

  2. 不要再行尾添加分号“;”

  3. 仅以每行不超过 80 个字符;如果超过,仅以使用小括号“()”

  4. 使用必要的空行可以提高代码可读性

  5. 通常情况下,运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔

  6. 应该避免在循环中使用+和+=运算符累加字符串,推荐做法是将每个字符串加入列表,然后再循环结束后使用 join 方法连接列表。

  7. 适当的使用一场处理提高程序容错性

1.3.2. 命名规范

  1. 模块名尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母 如:game_main

  2. 包名尽量短小,并且全部使用小写字母,不推荐使用下划线,如:com.cr

  3. 类名采用单词首字母大写形式,即 Pascal 风格 如:TakeSomething

  4. 模块内部的类采用下划线+Pascal 风格的类名组成 如:_TakeSomething

  5. 函数、类的属性和方法的命名规则同模块类似,也是全部采用小写字母,多个字母间用下划线_进行分割

  6. 常量明明时全部采用大写字母,可以使用下划线

  7. 使用单下划线_开头的模块变量或者函数是受保护的,在使用 import * from 语句从模块中导入时这些变量或者函数不能导入

  8. 使用双下划线__开头的实例变量或者方法时类私有的

1.4. 基本输出

  1. 使用 print() 函数输出

  2. 使用 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.数字类型

  1. 整数
    1. 十进制
    2. 八进制 - 必须以 0o/0O 开头
    3. 十六进制 - 必须以 0X/0x 开头
    4. 二进制
  2. 浮点数
  3. 复数

2.4.2. 字符串类型

  1. 通常使用‘’,“”,‘“’”。单引号双引号必须再一行,三引号可以分布在多行。
  2. 转义符:\(续行符),\n(换行符),\0(空),\t(水平制表符),"(双引号),'(单引号),\(一个反斜杠),\f(换页),\0dd(八进制数,dd 表示字符),\xhh(十六进制数,hh 表示字符)
  3. 布尔类型
  4. 类型转换
    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 选择语句

1
2
if 表达式:
	语句块
1
2
3
4
if 表达式:
	语句块
else:
	语句块
1
2
3
4
5
6
if 表达式:
	语句块
elif 表达式:
	语句块
else:
	语句块
1
2
3
4
5
6
7
if 表达式:
	if 表达式:
		语句块
	else:
		语句块
else:
	语句块

3.2 条件表达式

1
2
a=1
b=a if a>0 else -a

3.3 循环语句

1
2
3
4
while 表达式:
	循环体
for 迭代变量 in 对象:
	循环体

3.4 跳转语句

break,continue

3.5 pass 空语句

pass 不做任何事


- 完 -
「 感谢支持 」