今天当然就开始pycharm的学习了
进入新建demo。
location可以换成D盘下的自己使用的地方存储
调节字体
选择python以及添加库
在File 下面的setting里面的Project:demo(你的文件名)下面的Python Interpreter
设置主题
**
**
- 基础一 注释,输入/出| # | 单行注释 |
|---|---|
| ‘’‘ | 多行注释 |
| intput() | 输入 |
| print() | 输出 |
| t | 空格 |
|---|---|
| n | 换行 |
判断如下
score = 99;
if score < 60 :
print("你的成绩不及格")
elif score > 60 and score<80 :
print("你的成绩优秀了")
else :
print("你的成绩为良好了")
- 基础四 for while
for
#循环输出字符串
name = "abc"
for x in name:
print(x,end="t")
print("n")
#循环数组
a = ["nn","zz"]
for i in range(len(a)):
print(i,a[i])
while
i=0
while i < 5 :
print("第%d次循环"%(i+1))
print("i为%d"%i)
i += 1
- 基础五 列表 的增删改查
可以看成数组,里面可以存有混合类型
增| .append() | 全部加 |
|---|---|
| .extend() | 以元素的方式添加 |
name=["张","王","李","照"] print(name) name1 = ["白"] name.append(name1) print(name) name.extend(name1) print(name)
答案为
[‘张’, ‘王’, ‘李’, ‘照’]
[‘张’, ‘王’, ‘李’, ‘照’, [‘白’]]
[‘张’, ‘王’, ‘李’, ‘照’, [‘白’], ‘白’]
.insert(i,xx) 在下标为几的位置插入啥(下标从0开始)
name=["张","王","李","照"] print(name) name.insert(1,"白") print(name)
答案为
[‘张’, ‘王’, ‘李’, ‘白’, ‘照’, ‘天’]
[‘张’, ‘王’, ‘李’, ‘照’]
[‘张’, ‘白’, ‘王’, ‘李’, ‘照’]
| del | 指定位置删除 |
|---|---|
| .pop() | 删除最后一个 |
| .remove(“内容”) | 只删除指定内容 |
name=["张","王","李","白","照","天"]
print(name)
del name[1] #删除下标为1的元素 ”王“
print(name)
name.pop() #删除最后一个 ”天“
print(name)
name.remove("白") #删除内容为”白“的元素,找不到会报错
print(name)
答案为
[‘张’, ‘王’, ‘李’, ‘白’, ‘照’, ‘天’]
[‘张’, ‘李’, ‘白’, ‘照’, ‘天’]
[‘张’, ‘李’, ‘白’, ‘照’]
[‘张’, ‘李’, ‘照’]
直接改=
name=["张","王","李","白","照","天"] print(name) name[1]="赵" print(name)
答案为
[‘张’, ‘王’, ‘李’, ‘白’, ‘照’, ‘天’]
[‘张’, ‘赵’, ‘李’, ‘白’, ‘照’, ‘天’]
| if x in x : | 查找是还是不是 |
|---|---|
| .index() | 查找下标 |
| .count() | 统计个数 |
name=["张","王","李","白","照","天"]
print(name)
if "王" in name :
print("有姓王的")
else :
print("没有姓王的")
a =["a","b","c","a"]
print(a.index("a",1,4)) #在下标为1和3中间找a
print(a.count("a")) #算a的个数
答案为
[‘张’, ‘王’, ‘李’, ‘白’, ‘照’, ‘天’]
有姓王的
3
2
| .reverse() | 反转 |
|---|---|
| .sort() | 升序排列 |
| .sort(reverse=True) | 降序排列 |
num = [1,6,5,2] num.reverse() #反转,列表从后往前输出 print(num) num.sort() #升序 print(num) num.sort(reverse=True) #降序 print(num)
答案为
[2, 5, 6, 1]
[1, 2, 5, 6]
[6, 5, 2, 1]
元组里面的元素不可以修改,list可以改
访问tup[1:5] 左闭右开
tup1 = (20,30,30,80) print(tup1[1:3])
结果为(30, 30)
拼接使用+ 创建一个新的元组,将两个元组合为一个新的元组
tup1 = (20,30) tup2 = (20,30) tup3 = tup1 + tup2 print(tup3)
结果为(20, 30, 20, 30)
删除del xxx删除整个元组
tup1 = (20,30) del tup1 print(tup1)
结果会报错,因为整个元组被删除
查询| in | 查询在不在 |
|---|---|
| .count() | 计数 |
tup1 = (20,30)
if 20 in tup1:
print("有20")
else :
print("无")
结果为有20
其他| len() | 长度 |
|---|---|
| max() | 最大值 |
| min() | 最小组 |
| tuple() | 转换为元组 |
为键值对,键必须是唯一的。
Info={“ ”:“ ”,“ ”:“ ”}
| info[“键”] | 找不到会报错 |
|---|---|
| .get(“键”) | 找不到默认返回None |
| .get(“键”,“X”) | 找不到返回X |
info = {"账号":"王","密码":21}
print(info["账号"])
print(info.get("手机号"))
print(info.get("手机号"),"123")
结果为
王
None
None 123
info[“键”]=
info = {"账号":"王","密码":21}
info["手机号"]=123
print(info)
结果为{‘账号’: ‘王’, ‘密码’: 21, ‘手机号’: 123}
删除| del info[“键”] | 删除键值对 |
|---|---|
| del info | 删除整个字典 |
| .clear() | 清除 |
info = {"账号":"王","密码":21}
info.clear()
print(info)
del info["账号"]
print(info["账号"])
del info
print(info)
答案为{},报错,报错
查询| .keys() | 得到所有键 |
|---|---|
| .values() | 得到所有值 |
| .items() | 得到所有项(每一个键值对) |
| in | 查询在不在 |
| – | – |
| .count() | 计数 |
info = {"账号":"王","密码":21}
print(info.keys())
print(info.values())
print(info.items())
答案为 dict_keys([‘账号’, ‘密码’])
dict_values([‘王’, 21])
dict_items([(‘账号’, ‘王’), (‘密码’, 21)])
info = {"账号":"王","密码":21}
for key in info.keys():
print(key)
for key,value in info.items():
print(key,value)
答案为
账号
密码
账号 王
密码 21
| update | 合并 |
|---|---|
| dict() | 转换为字典 |
s = set([1,2,3]) 有键无值,键不能重复
常用来去重
| 符号 | 是否有序 | 是否可变 | 能否重复 | |
|---|---|---|---|---|
| 列表 list | [] | 有 | 可变 | 可以重复 |
| 元组 tup | () | 有 | 不可变 | 可以重复 |
| 字典 dic | {} | 无 | key不可变 value可变 | key不重复 |
| 集合 | {} | 无 | 可变 | 不重复 |



