基础语法
Print语法
+ 和 ,
- print('Hello', 'World') :打印两个字符串,中间自动加字符
- print('Hello' + 'World') :打印一个字符串,中甲不加字符
引号
- 字符串中有单引号时,打印使用双引号。
- 字符串中有回车换行时,打印使用三引号。
数据表示
数据索引
- print(a[-1]) :打印最后一个字符
- print(a[1:3]) :从a[1]开始打印,打印3-1个字符。即左闭右开。
- print(a[:3]) ::前不写则表示从a[0]开始打印
- print(a[3:]) ::后不写则表示打印到最后一位
- print(a[::2]) :第二个:后表示每2个打印一个
- print(a[::-1]) : 加-号表示倒着打印
数据长度
对于数字,Python可以构造任意长度的整数,只要电脑内存还没占满。
数据运算
- 乘方:3**2 两个乘号
- 地板除:a//b 除完取整,类似C。
- 同时赋值:a,b=1,2 同时赋值,无先后顺序
- 取整 截断取整 int(a),四舍五入取整:round(a)
数据转换
- 字符串转数字:直接使用int(a) 或 float(a)直接对字符串进行转换。
- 数字转字符串:str(a)
进制表示
- 二进制:0b,0B
- 八进制:0o,0O
- 十六进制:0x,0X
数据的默认显示形式均为十进制。
- bin()
- int()
- oct()
- hex()
复数
1+2j
复数的表示自动加括号,与元组无关。
\ 和 ;
- \ 分行
- ; 并行
三大数据类型
列表
a = a+ ['hello'] + ['world', 100]
字符串外面要用 [] 括起来。
列表的每一项没有类型限制,可以随意更改。
元组
元组内的值不能改变。
列表与元组的转换
b = tuple(a)
a = list(b)
字典
- 删除:del(x['name'])
- 增加:直接赋值,x['name'] = ‘djp’
del可以删除列表和字典中的项,但不能删除元组中的项。
流程结构
逻辑运算符
and or not,不是&&, ||
优先级
算数运算符 > 关系运算符 > 逻辑运算符
条件
if elif else
判断条件以冒号结束
循环结构
for i in a:
- i为一个新的用于迭代取值的变量。
- a为一个已存在的变量,且通常是列表或元组,字典不常用。
enumerate
用于在循环中计数
num = 0
for i in a:
print(num, i)
num = num + 1
for num, i in enumerate(a):
print(num, i) # 输出两个数值
for i in enumerate(a):
print(i) # 输出元组
range
- range(3):[0, 1, 2]
- range(2,5):[2, 3, 4]
函数
- 可以return多个值。当一个函数返回多个返回值时,多个返回值自动封装为一个元组。
def func():
return a,b #返回元组
# 同for循环中enumerate的表现形式一致
x,y = fun() # x,y为值
x = fun() # x为元组
def func():
return [a,b] #返回列表,此时返回的是1个值,不会组成元组
- 定义函数时可以带默认值。且带默认值的参数可以和不带默认值的参数可以混用,但不带默认值的变量必须放在前面。
- 在函数定义的首行可以使用引号注释,但缩进量需和函数块保持一致。
模块
模块是一个独立的整体,且能被程序调用。模块以文件的形式存在。
模块要和测试代码隔离开来。将测试代码放入if __name__ = '__main__': 中。其中,__name__属于系统变量,只有在处于直接运行的环境中,才会等于'__main__'。如果是一个正在被调用的模块,__name__等于该模块名。
import 模块名
import 模块名 as 新模块名
from 模块名 import 子模块名
from 模块名 import 子模块名 as 新子模块名
新子模块名 = 模块名.子模块名
os
os.path.isdir() # 判断是否为存在的路径
os.path.isfile() # 判断是否为存在的文件
os.makedirs() # 建立多级目录
os.unlink() # 删除单个文件
os.rmdir() # 删除单个路径
路径分隔符建议使用斜杠'/';若用反斜杠'\'也可以,但建议写双反斜杠'\\'防止转义。
sys
工作索引目录
将自己的代码加入工作索引目录
sys.path = sys.path + [''/home/peng/']
time
time.ctime # 获得当前日期和时间
time.perf_counter() # 计时
time.sleep() #休眠