01Python基础
Python 学习笔记一、Python 是什么Python 是一种编程语言。你写的代码保存在 .py 文件里由 Python 解释器 读取并执行。可以把它理解成你写的代码.py 文件 → Python 解释器执行 → 电脑输出结果认识终端PowerShell终端是用文字操作电脑的地方。命令作用示例cd 路径进入某个文件夹cd D:\yunyanshijie\skill_test\python_studydir查看当前文件夹里有什么dirpython 文件名.py运行 Python 程序python code\stage1\01_hello.py二、变量与类型变量变量名 变量值如nameyiyi四种基本类型类型英文示例说明整数int18、100没有小数点的数浮点数float1.75、3.14有小数点的数字符串str“yiyi”、‘hello’文字单/双引号均可布尔值boolTrue、False真 / 假f-string 格式化拼接文字和变量推荐用 f-string字符串前加 fprint(f我叫{name}今年{age}岁)类型转换input() 读入的内容永远是字符串。计算前常要转换num_strinput(请输入一个数字)# 用户输入 123得到的是 123字符串num_intint(num_str)# 字符串 → 整数print(num_int10)# 输出 133常用转换int(x) — 转成整数float(x) — 转成浮点数str(x) — 转成字符串三、运算符算术运算符对数字做运算运算符含义示例结果-加3 25*减5 - 23-乘4 * 312/除结果是 float7 / 23.5//整除舍去小数7 // 23%取余7 % 21**幂2 ** 38比较运算符比较两个值结果是 True 或 False运算符含义示例等于5 5 → True!不等于5 ! 3 → True大于5 3 → True小于5 3 → False大于等于5 5 → True小于等于3 5 → True逻辑运算符组合多个条件运算符含义示例and两个都为真True and False → Falseor至少一个为真True or False → Truenot取反not True → False四、条件语句 if / elif / elsePython 用缩进通常 4 个空格表示代码块不是花括号 {}score85ifscore90:print(等级A)elifscore80:print(等级B)elifscore60:print(等级C)else:print(等级D)五、循环 for 与 rangefor range()range(n) 生成从 0 到 n-1 的整数序列常用形式写法生成的数range(5)0, 1, 2, 3, 4range(1, 6)1, 2, 3, 4, 5range(0, 11, 2)0, 2, 4, 6, 8, 10步长为 2foriinrange(5):print(i)遍历列表fruits[苹果,香蕉,橙子]forfruitinfruits:print(fruit)break 和 continue关键字作用break立刻退出整个循环continue跳过本次进入下一轮六、while 循环while 和 for 的区别forwhile适用场景已知要循环多少次不知道要循环多少次直到条件满足典型用法遍历 1100用户反复输入直到猜对while条件:# 条件为 True 就一直执行 # 条件变 False 就退出避免死循环如果条件永远为 True程序会一直跑下去CtrlC 才能停# ❌ 死循环whileTrue:print(永远执行)七、列表 list列表list 用来存一组有序的数据例如多个水果名、多个分数。特点有序 — 元素有先后位置可变 — 可以增删改可重复 — 同一个值可以出现多次索引索引元素0第一个1第二个-1最后一个-2倒数第二个fruits[苹果,香蕉,橙子]# 直接写empty[]# 空列表numberslist()# 也是空列表切片取一段nums[0,1,2,3,4,5]print(nums[1:4])# [1, 2, 3] 取索引 1 到 3print(nums[:3])# [0, 1, 2] 从头到索引 2print(nums[2:])# [2, 3, 4, 5] 从索引 2 到末尾规则[开始:结束]结束位置不包含在内和 range 一样。常用方法方法作用示例append(x)末尾追加fruits.append(“葡萄”)remove(x)删除第一个值为 x 的元素fruits.remove(“香蕉”)pop()删除并返回最后一个last fruits.pop()len(lst)列表长度len(fruits)八、字典 dict字典dict 存的是 键值对key: value像前端中的对象。user{name:yiyi,age:18}print(user[name])# yiyiprint(user.get(name))# yiyi更安全print(user.get(hobby))# Nonekey 不存在也不报错print(user.get(hobby,无))# 无可设默认值user[city]上海# 新增user[age]19# 修改deluser[city]# 删除forkey,valueinuser.items():print(f{key}:{value})九、tuple、set 与数据结构组合tuple元组元组像列表但创建后不能修改point(10,20)# 坐标colors(红,绿,蓝)print(point[0])# 10# point[0] 5 # ❌ 报错元组不可变set集合集合无序、元素不重复tags{Python,AI,Python}# 重复的 Python 只保留一个print(tags)# {Python, AI}tags.add(Agent)tags.remove(AI)十、函数 defdef函数名(参数1,参数2):# 函数体return返回值十一、文件读写open() 与 with推荐写法withopen(my_note.txt,w,encodingutf-8)asf:f.write(第一行内容\n)f.write(第二行内容\n)withopen(my_note.txt,r,encodingutf-8)asf:contentf.read()# 读全部内容为一个字符串print(content)linesf.readlines()# 读全部行返回列表forlineinlines:print(line.strip())# strip() 去掉行末换行符open() 参数参数含义“w”写入覆盖原文件“r”读取“a”追加在末尾添加encoding“utf-8”支持中文十二、JSON 与模块 import使用标准库或第三方库前先导入importjson# 导入整个模块datajson.loads({name: yiyi})fromjsonimportload,dump# 只导入需要的函数函数作用json.dumps(obj)Python 对象 → JSON 字符串json.loads(str)JSON 字符串 → Python 对象json.dump(obj, f)Python 对象 → 写入文件json.load(f)从文件读取 → Python 对象记忆dump/load 配合文件dumps/loads 配合字符串末尾 s string。