python基础
pip加速
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名

输入
# 程序会停止,直到接受到你输入的值为止
name = input("请输入您的名字")
数据类型(字面量)
数字: int整数 float浮点数 complex复数(4+3j) bool布尔
字符串: str字符串
列表: list列表
元组: tuple元组
集合: set集合
字典: dict字典
数据容器对比

字符串拼接
print("我是" + name) # 普通拼接不能拼数字
print("%s 字符,%d 整数,%5.2f 浮点" % (str1,num1,float1)
# %5.2 ===> 假如小数为 12.6666 ,保留成 _ _ _ 12.67
print(f"我的名字是{name}")
流程控制
其他语言 if(条件){代码块},
python语言 if 条件:
代码块
其他语言的三元表达式 num = 3>2 ? ture : false
python的三元表达式 num = Ture if 3>2 else False
其他语言的 for(let i=0; i < arr.length; i++){} ---> 遍历数组的索引次数
python语言的for i in my_list: ---->遍历i, i为值, 遍历值的次数
range()

参数

匿名函数lambda
lambda 传入参数:函数体(一行代码)
文件
f = open("路径","模式","encoding=") # 获取文件对象,mode包含 r w a,注意w会覆盖
f.read(num) # 读取文件字符数量,不指定num读取的是全部
f.readline() # 得到一行字符
f.readlines() # 得到把每一行作为值 的一个数组
for line in f: # 一次得到一行数据
f.close() # 关闭文件对象
with open() as f # 自动关闭文件对象的打开方式
f.write("hello world") # 文件写入缓冲区
f.flush() # 内容刷新才能写入
异常
try except else finally
try:
f = open("d:/1.py", "r", encoding="UTF-8")
except Exception as e:
print(f"出异常了,异常代码为{e}")
f = open("d:/1.py", "w", encoding="UTF-8")
else:
print("好高兴,没有异常")
finally:
f.close()
异常的传递
def f1():
print("开始")
num = 1 / 0
print("结束")
def f2():
print("开始")
f1()
print("结束")
def f3():
try:
f2()
except Exception as e:
print(e)
模块 module
# 导入模块格式
from 模块名 import 功能名
# 导入*的含义
from 模块名 import *
# 在模块里定义__all__属性,定义几个值*就代表有几个功能
__all__ = ['功能1', '功能2']
包 package
# 包就是带有__init__.py 文件的文件夹
# 导入包格式
from 包.模块名 import 功能名
# 在__init__.py上定义,定义几个值*就代表有几个模块
__all__ = ['模块1', '模块2']
json数据转换
# 导入json模块
import json
# 自定义格式
data = [{"name": "老王", "age": 16}, {"name": "张三", "age": 20}]
# 转成json格式
data = json.dumps(data, ensure_ascii=False)
# 转成py格式
data = json.loads(data)

浙公网安备 33010602011771号