Python学习笔记.md
Python学习笔记
1.变量类型
x=5 int x="ss" string x='a' string x=True bool #查看变量类型 type(x)
2.字符串常用操作
a.首字母大写
x="add user" print(x.title() # Add User
b.全部大写/小写
print(x.upper()) print(x.lower()) # ADD USER # add user
c.字符串中使用变量
full=f"Function: {x}" # Function: add user
d.制表符,换行符
print("python") print("\tpython") print("python\njava")
e.删除空白
x=x.rstrip()
3.数据
a.基本运算符
+ - * / a**b 表示乘方 ==pow(a,b)
b.浮点数
要注意,浮点数运算包含的小数位是不确定的
0.1 + 0.2 = 0.30000000000000004 != 0.3
c.变量名称全大写表示常量
MAX=200
4.列表
列表很奇特,更像是一个集合,可以包含所有类型
shops=["egg","bike",20,0.22,True] print(shops) # ['egg', 'bike', 20, 0.22, True]
a.访问列表元素
从前面开始访问 "bike" print(shops[1]) 从后面开始访问 "bike" print(shops[-4])
b.修改列表元素
shops[1]="tomato"
c.添加列表元素
在列表末尾插入 shops.append("ice") 在列表中间插入 shops.insert(1,"baseketball") # ['egg', 'bike', 20, 0.22, True] # ['egg', 'baseketball', 'bike', 20, 0.22, True]
d.删除列表元素
根据元素的“序列号”删除元素 del shops[0] shops.pop(0) 删除列表末尾的元素,同时可将该值赋予其他变量 shops.pop() end=shops.pop() 根据元素值删除元素,但只会删除第一个,后面不会删除 shops.remove("bike")
5.组织列表
a.排序
永久排序 shops.sort() #正向 shops.sort(reverse=True) #反向 暂时输出排序 print(sorted(shops)) 反转列表,最后一个变为第一个 shops.reverse()
b.获取列表长度
len(shops)
6.操作列表
a.遍历列表
for shopping in shops: print(shopping)
b.range()函数
for value in range(1,6): print(value) 使用range()生成列表 numbers=list(range(1,6)) range(x,y(,z) x为起始数值 y为末尾数值 z为步长
c.数字列表
max(num) min(num) sum(num)
d.列表解析
super=[value **2 for value in range(1,8)]
e.切片:列表的部分元素
print(super[0:3]) #输出 0->2 print(super[:3]) #输出 1->3 print(super[3:]) #输出 3->len(super) print(super[-3:]) #输出 len(super)-3 ->len(super) #遍历切片 for su in super[:3] print(su) #复制切片 superCopy=super[:] #同时省略起始索引和终止索引
f:元组:不可变的列表,使用()定义
#定义一个元组 enemy=("tai","mi") print(enemy[0]) #遍历元组 for en in enemy: print(en) #修改元组元素,不能单个修改,只能重新定义 enemy=[100,200] enemy=[400,600] #相对于列表,元组是更简单的数据结构。
7.if语句
a.if的使用
if 1==9: print(True) else: print(False) python区分大小写 if 1 != 9 print(TRUE) #使用and,or进行多重判断 car=["ss","asd"] print("ss" in car) print("ss" in car) print("ss" not in car) #if-elif-else if age<4: print("down 4") elif age <18: print("down 18") else print("up 18") #python不强制要求if-elif最后必须要else
b.列表操作
#判断列表是否为空 car=["ss","sddd"] if car: print("not null") else: print("null")
8.字典
可以理解为QMap<QString,auto>
a.基础操作
#创建字典 alien={ 'color':'green', 'point':5 } print(alien) #使用字典元素 1.直接访问,存在错误风险 print(alien['color']) print(alien['point']) 2.使用get()访问 print(alien.get('point','There is no clas point')) #添加字典元素 alien['x']=4 alien['y']=44 #修改字典元素值 alien['x']=77 #删除字典元素 del alien['x'] #遍历字典所有键值对 for key,value in alien.items(): print(key+": "+value) #遍历字典的键 for name in alien.keys(): print(name)
b.嵌套
alien_1={'color':'green','point':1} alien_2={'color':'blue','point':2} alien_3={'color':'red','point':10} aliens={alien_1,alien_2,alien_3}
c.字典存储列表
pizza={ 'price':5, 'food':['chicken','coca'] } #访问元素 print(pizza['foods'][0]) for food in pizza['foods']: print(food)
d.字典存储字典
#可以用来存储用户名,以每个用户独有名称作为标识符,但不现实
9.用户输入和while循环
a.input()
age=input("Tell me your age") #都已字符串形式输入
b.while
nums=1 while nums < 5: print(nums) nums += 1 # break 跳出当前循环 # continue 结束当前循环,进行下一轮循环 #读取列表 users=['a','s','d0','qw'] while users: print(users.pop()) #删除特定元素 while 'cat' in zoos: zoos.remove('cat')
10.函数
转载请标明,谢谢
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构