今天当然就开始pycharm的学习了
进入新建demo。
location可以换成D盘下的自己使用的地方存储
选择python以及添加库
在File 下面的setting里面的Project:demo(你的文件名)下面的Python Interpreter
设置主题
**
**
# | 单行注释(ctrl+/) |
---|---|
‘’‘ | 多行注释 |
intput() | 输入 |
print() | 输出 |
\t | 空格 |
---|---|
\n | 换行 |
判断如下
score = 99;
if score < 60 :
print("你的成绩不及格")
elif score > 60 and score<80 :
print("你的成绩优秀了")
else :
print("你的成绩为良好了")
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])
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不重复 |
集合 | {} | 无 | 可变 | 不重复 |