day2天笔记

注释/解注释: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 通过keyvalue

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'}

 

原文地址:https://www.cnblogs.com/dajiezi/p/12733412.html