加载中...

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)
posted @ 2023-06-25 17:03  1502god  阅读(24)  评论(0)    收藏  举报
-->