注释/解注释:ctrl+?
快速复制一行:ctrl+d
按着鼠标鬼纶调整字体大小
变量是用来存东西的 字符串要加引号
# 数字可以不加引号 单引号和双引号没有任何区别 随意用
# 引号注意:赋值里边有单引号就不能用单引号 例如:"let's go " 需要用双引号
# 赋值里边有双引号 就用单引号 某某长的非常"帅气,高达威猛"
# let's go 李乔云 长的非常"年轻,漂亮" 用3个单引号 ''' '''
# int 整形 float 小数 字符串string
If语句 条件判断
格式:
If xxxx:
Print()
else:
Print()
举例:
age=18
if age>=18:
print("成年人")
else:
print("儿童")
结果输出:成年人
判断符号:
大于:> 小于:< 大于等于>= 小于等于<= 不等于!=
多条件判断
and并且
If xxx:
elif:
elif:
else:
age=51
if age<18 and age>6:
print("未成年人")
elif age<=6:
print("儿童")
elif age>=18 and age<=35:
print("年轻人")
elif age>35 and age<=50:
print("中年人")
else:
print("老年人")
输出结果:老年人
可以单独使用if 但是不能单独使用else elif
age=17
if age<18:
print("网吧不开放")
输出结果:网吧不开放
或者 or
sex="男"
if sex=="男" or sex=="女":
print("性别正常")
else:
print("无法识别性别")
输出结果:性别正常
接受输入 input 通过input接受到的都是str类型Input()
type() 查看数据类型
var=int(var) #将var转换成int类型
Var=float(var)#将var转换成浮点类型
In 判断在不在里面
# 判断在里面 in
title=input("请输入标题:")
if "sb" in title or "SB" in title or "傻逼" in title:
print("输入标题不合法")
else:
print("标题合法")
# 判断不在里面 not in
title=input("请输入标题:")
if "sb" not in title and "SB" not in title and "傻逼" not in title:
print("输入合法")
else:
print("标题不合法")
循环 while
要有计数器 指定结束条件 否则进入死循环
count =0
while count<10:
print("创建文件夹",count)
count = count + 1
输出结果:创建文件夹0-9
Break立即结束循环,不管剩余多少循环都结束循环
count =0
while count<10:
print("创建文件夹",count)
count = count + 1
break
输出结果:创建文件夹0
Continue 结束本次循环,之后循环继续执行
count =0
while count<10:
count = count + 1
if count==4:
continue
print("创建文件夹", count)
输出结果:创建文件夹1-10 不要4
While正常结束循环后,会执行else里的代码 else不是必须写的 有break不会执行else里面的代码
count =0
while count<10:
count = count + 1
if count ==4:
continue
print("创建文件夹",count)
# break
else:#while对应的else
print("while对应的文件")
For循环
不用自己计数 不需要+1 弄不了死循环 while循环可以
i=0
for i in range(10):
print("创建文件夹",i)
输出结果:创建文件夹0-9 #创建了10次
#break continue
i=0
for i in range(10):
if i==4:
continue
print("创建文件夹",i)
#break
只要循环不是被break提前结束的,就会执行else里面的代码
i=0
for i in range(10):
# if i==4:
# continue
print("创建文件夹",i)
#break
else:#只要循环不是被break提前结束的,就会执行else里面的代码
print("for对应的else")
字符串格式化
%s 字符串 可以跟任何数据类型
name="王月"
time="2020/04/18"
s="欢迎%s登陆,今天的时间是%s"%(name,time)
#s="欢迎%s登陆"%name 一个变量的时候,可以省略括号
print(s)
输出结果:欢迎王月登陆,今天的时间是2020/04/18
%d整数 变量为整数 要不会报错
%f 浮点类型 默认保留两位小数 保留几位小数 %.xf 变量为小数 要不会报错
{}.format可以不安顺序写 参数多优选此类型
s5="年龄是{age},分数是{score}"
s6=s5.format(age=78,score=36.5)
print(s6)
输出结果:年龄是78,分数是36.5
列表 list=[a,b,c,d]
s=["李乔云"]
#增加
# append默认加到末尾
# s.append("王世龙")
#print(s)
输出结果:['李乔云', '王世龙']
# insert可以指定位置添加 通过角标 下标 索引指定位置
# s.insert(0,"李亚玲")
print(s)
输出结果:['李亚玲', '李乔云', '王世龙']
# #修改 找到下标进行修改
# s[0]="李云"
print(s)
输出结果:['李云', '李乔云', '王世龙']
# 删除
pop不传值默认删除最后一个元素 传了下标,删除的是指定的下标值
#s.pop()
print(s)
输出结果:['李云', '李乔云']
# s.pop(0)
输出结果:['李乔云', '王世龙']
#del s[1]#指定元素下标删除
print(s)
# s.remove("liyaling")#删除某个元素
print(s)
#清空列表
#s.clear()
print(s)
输出结果:[]
#取值
取全部的值 print(s)
取某个值-指定下标取值 print(s[0])
l2=[1,2,3,4,5,6,7]
#统计出现次数
# count(元素)
print(l2.count(1))#统计1在l2里出现了几次 输出结果:1
# index(索引) 寻找元素索引 元素不存在报错
print(l2.index(7)) 输出结果:6
# 排序sort 不能直接print 默认升序排序 加上reverse=True默认降序
l2.sort()
print(l2)
输出结果:[1, 2, 3, 4, 5, 6, 7]
l2.sort(reverse=True)
print(l2)
输出结果:[7, 6, 5, 4, 3, 2, 1]
复制
l3=l2.copy()
print(l3)
输出结果:[1, 2, 3, 4, 5, 6, 7]
#extend 合并两个list
s=["李乔云"]
l2.extend(s) 将s里边的元素加到l2里面
print(l2)
输出结果:[1, 2, 3, 4, 5, 6, 7, '李乔云']
# reverse 反转
l2=[1,2,3,4,5,6,7]
l2.reverse()
print(l2)
输出结果:[7, 6, 5, 4, 3, 2, 1]
练习题list
import datetime 获取当天时间
today = datetime.datetime.today()
usernames = ['xiaohei','xiaobai','xiaoming']
passwords = ['123456,','11111','1']
字典 key:value 通过key找value
s={
"name":"李乔云",
"phn":"111111111"
}
#增加
s["age"]=28
print(s)
输出结果:{'name': '李乔云', 'phn': '111111111', 'age': 28}
#第二种增加
s.setdefault("sex","女")
print(s)
输出结果:{'name': '李乔云', 'phn': '111111111', 'age': 28, 'sex': '女'}
以上两者区别
[]新增的方式,会把已有的值修改进行输出,setdefault如果key存在不会修改已有的key
#修改
s["age"]=18
Print(s)
输出结果:{'name': '李乔云', 'phn': '111111111', 'age': 18, 'sex': '女'}
#删除
s.pop("age")
print(s)
输出结果:{'name': '李乔云', 'phn': '111111111', 'sex': '女'}
del s["sex"]#删除不存在的key会报错
print(s)
输出结果:{'name': '李乔云', 'phn': '111111111'}
#取值
# 取值两者区别
[]取值,没有的key会报错
get返回none,不会报错
get可以指定默认返回值,get到后,返回找到的值
print(s.get("name"))
输出结果:李乔云
print(s["name"])
输出结果:李乔云
print(s.get("age",10))
输出结果:10 get不到时,可以指定默认返回值,get到后,返回找到的值
print(s.copy())#复制一个字典
输出结果:{'name': '李乔云', 'phn': '111111111', 'age': 18, 'sex': '女'}
#print(s.clear())#清空字典
输出结果:None
print(s.values())#拿到所有的values
输出结果:dict_values(['李乔云', '111111111', 18, '女'])
print(s.keys())#拿到所有的keys
输出结果:dict_keys(['name', 'phn', 'age', 'sex'])
print(s.update())#给字典更新值,新增/修改值 可以同时更新多个key
#print(s.clear())#清空字典
print(s.values())#拿到所有的values
print(s.keys())#拿到所有的keys
给字典更新值,新增/修改值 可以同时更新多个key(name=xx,moner=ww)
s={
"name":"李乔云",
"phn":"111111111"
}
s.update(name="yun",money="100")
key(name=xx,moner=ww)
print(s)
输出结果:{'name': 'yun', 'phn': '111111111', 'money': '100'}