找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
python中的列表list = []   
#定义列表的第一种方法
listl = [1,66 , 'test' , 'dcs8' , '多测师'print(list1)
print(type (list1))#数据类型为列表<classlist'>
#定义列表的第二种方法
test = 'hello'
list1 = list(test)
#通过list方法把test变量转换为列表
print(list1,type (list1))
#【列表中对应的函数】
1、通过索引对列表进行替换元素操作
listl = [1,66, 'test ' , 'dcs8' , '多测师', [ 'china' ,99]]list1[0] = '99'  #在索引为o的位置替换掉原来的元素
list1[5] = '666 '                  #针对列表里面还有列表的情况,直接替换整个列表
list1[5][0] = 'duoceshi'       #二维数组,替换列表中包含了列表里面的单个元素
print(list1)
2、通过切片对列表进行替换元素操作
list1 = [1,66, 'test' , 'dcs8 ' , '多测师',[ ' china' ,99]]
list1[2:] = '123'
print(list1)
1、append函数:添加一个元素
list1 =[1,66 , 'test' , 'dcs8','多测师']
list1.append ( 'china ' )
listl.append(666)   默认在列表的末尾添加元素
listl.append ([ ' name ' , ' hello'])
print(list1)
2、extend函数:连接两个列表(可以和列表拼接,也可以和字符串拼接)
list1 = [1,66, 'test ' , ' dcs8','多测师']
list2 =[666 , ' name ' ]
str1 = 'dcs'
list1.extend (list2)   在list1后面拼接了一个list2
list2.extend (str1)
print (list1)
print(list2)     [666,'name ']
3、insert( index , value)函数:在指定位置插入一条数据
list1 =[1,66 , 'test ' , 'dcs8','多测师']
list1.insert(2,99)   #在索引为2的位置插入值,原索引位置的元素不会被覆盖
print(list1)
4、remove函数:移除元素
list1 =[1,66, 'test' , 'dcs8' , '多测师']
list1.remove( 'test ' )  #直接移除某个元素
list1.remove(list1[2])#通过索引移除print(list1)
5、根据索引值删除元素
list1 =[1,66, 'test ' , 'dcs8' ,'多测师']
del list1[0]
#根据索引删除
del list1[2:]
#根据切片进行删除
6、index函数:在列表中查找元素所对应的索引值
listl =[1,66, 'test' , 'dcs8, 多测师', 'test']
print(list1.index ( 'test ' ))#查找test元素的索引值
print(list1.index( 'test ',3,6))#查找索引在3到6这个范围的test元素的索引值
7、sort函数:实现列表的升序排列
list1 = [1,6,2,9,5]
list2 =['1 ', '6', '3','多测师', '9','5 ']
list3 = [ '1', '6', '3','你好' , 'duoceshi' , 'CHENDU ']
list1.sort()
list2.sort()
list3.sort()
print(list1)
print(list2)
print(list3)
8、sorted函数:实现降序排列
list1 = [1,6,2,9,5]
print (sorted(list1,reverse=True))  #降序
print (sorted ( list1,reverse=False))#升序
9、reverse函数:列表元素反转
list1 =[1,6,2,9,5]
list1.reverse()
print(list1)
10、pop函数:
list1 = [1,5,2,6 , 'dcs8']
list1.pop()           #默认删除最后一个元素
print(list1)
print(listl.pop())    #打印出删除的最后一个元素
print(list1)
print(list1.pop(1))   #打印出删除索引为1的元素值是5
#python中的元组
#元组的表达式为tuple = ()
#元组中的每一个元素作为一个整体是不能被改变的
tuple1 = (1,'66 ' , 'test ' ,[33 , 'dcs8 ' ])
print ( tuple1)
print(type ( tuple1))  #数据类型:元组<class tuple' >
tuple2 = ( '66',)   #当元组中只有1个元素,需要加1个逗号才能表示为元组
print (tuple2)
print(type ( tuple2))    #<class 'tuple ' >
1、元组转换为列表
tuple1 = (1, '66' , 'test',[33, 'dcs8 '])
list1 = list(tuple1)   #通过list把元组转换为列表
print(list1)
print(type (list1))   #<class 'list' >
2、列表转换为元组
list1 =[1,'66', 'test',[33,'dcs8' ]]
tuplel = tuple(list1)
print ( tuple1,type ( tuple1))   #<class 'tuple' >
3、元组中的值是不可以被直接改变的
tuple1 = (1,'66', 'test',[33,'dcs8' ])
tuple1[o] = '666'
print(tuple1)#打印报错,元组中的值不可以被修改
# 但是元组中有个元素是列表,可以对列表里面的元素进行修改(特殊情况)
print(tuple1[3][0])
tuple1[3][0] = 'duoceshi'
print ( tuple1)
4、先通过list方法转换为列表,对列表里面的元素进行修改,然后再用tuple方法将列表转换为元组tuple1 = (1,, '66', 'test',[33,'dcs8 '])
list1 = list(tuple1)
print(list1)
list1[2] = 'dcs'
print(list1)
tuple2 = tuple(list1)
print(tuple2)
5、元组和列表的区别相同:
a、都是序列类型的容器对象,可以存放任何类型的数据b、支持切片、迭代等操作
不同:
a、list是可变的对象,元组tuple是不可变的对象b、tuple不可变,所以使用tuple可以使代码更安全

python中的字典  dict = {}
#定义字典的第一种方法
dict1 = { 'name ' : 'dcs8 ' , 'age ' : 18, 'age' : 19}
print(dict1)    #打印出来只有一个age,说明字典里面的键不能有重复的
print(type(dict1))   #字典<class 'dict' >
#定义字典的第二种方法(用dict方法把列表转换为字典)
list1 = [ ( 'name ' , 'duoceshi'), ( 'age' ,19)]
dict1 = dict(list1) #把列表转换为字典
print(dict1,type (dict1))   #数据类型为字典<class 'dict'>
#字典中常见的函数
#1、添加一个键值对
dict1 = i ' name ' : 'dcs8' , 'age' :18}
dict1 [ 'sex '] = 1
print(dict1)
dict1[ ' name'] = 'duoceshi'   #当字典中存在name键的时候,会把原有的值进行替换
print(dict1)
2、取出字典中所有的键返回给列表
dict1 = i ' name ' : 'dcs8 ' , 'age ' :18}
print(list(dict1.keys()))
3、取字典中所有的值
dict1 = { ' name ' : 'dcs8' , 'age' : 18}
print(list(dict1.values()))

#用变量i去遍历字典里面的值,遍历的意思就是所有的值都取一次,拿到符合要求的数据
for i in dict1.values ():
print(i)
for i in dict1.keys():  #根据遍历的键取值
print(dict1[i])
4、通过对应的键取出对应的值
dict1 = { 'name ' : 'dcs8 ' , 'age' :18}
print(dict1[ 'name '])
5、添加键值对setdefault()
dict1 = i ' name ' : 'dcs8' , 'age' : 18}
dict1.setdefault( 'class' ,2021) #能正常添加
dict1.setdefault( 'name' , 'duoceshi')#字典中存在name键时,设置键值对无效
dictl.setdefault( 'sex',)#默认值为空,添加之后的值为None
print(dict1)
6、删除整个字典
dict1 = i ' name ' : 'dcs8' , 'age ' : 18}
del(dict1)
print(dict1)#删除之后,打印会报错,因为字典不存在
7、根据指定的键删除键值对
dict1 = i 'name ' : 'dcs8' , 'age' : 18}
del dict1[ 'name ']
print(dict1)
8、用for循环遍历字典、拿到所有的键和值
dict1 = i ' name ' : 'dcs8' , 'age' : 18}
for i in dict1:#第一种
print(i,dict1[i])
for k, v in dict1.items ():#用两个变量去遍历
print(k, v)
9、pop (key)函数,删除指定键并返回删除的值
dict1 = i ' name' : 'dcs8' , 'age': 18}
print(dict1.pop ( ' name ' ) ) #返回的时删除的键对应的值dcs8
print(dict1)       #打印的是删除之后剩余的键值对
10、clear()清空字典所有项
dict1 = { ' name ' : 'dcs8' , 'age': 18}
dict1.clear()
print(dict1)#清空字典后返回一个0空字典
11、get(key)方法,通过key获取值,当键不存在,返回None
dict1 = i 'name ' : 'dcs8' , 'age': 18}
print(dict1.get ( 'name ' ))   #返回键对应的值
print(dict1.get ( 'name1' ))     #键不存在,则返回None
12、fromkeys函数可以给具体的键指定值(作用是初始化一个字典)
dict1 = i ' name ' : 'dcs8', 'age' : 18}
value = i}.fromkeys ( [ ' name ' , 'age'])#初始化字典
print(value)
print({}.fromkeys ( [ ' name ' , 'age ' ] , 'duoceshi' ))#给键设置默认值duoceshi
13、 .__contains__()函数,检查字典是否有指定的键。
dict1 = i ' name ' : 'dcs8 ' , 'age' : 18}   #第一种
print ( ' name' in dict1.keys())   第二种
print(dict1.__contains__( ' name ' ) )  #存在则返回True,不存在返回False
print (dict1. __contains__ ( 'age '))
14、popitem函数随机返回并删除字典中的键值对(一般删除末尾对)
dict1 = i ' name ' : 'dcs8', 'age' : 18}
dict1.popitem( )
print(dict1)
print(dict1.popitem())   #打印出删除的内容(打印出的是一个键值对)
15、update函数利用一个字典更新另外一个字典
dict1 = i 'name ' : 'dcs8' , 'age' : 18}
dict2 = {i 'class' : 2021}
dict3 = i ' name ' : 'duoceshi' }
dict1.update(dict2)    #相当于将dict1和dict2进行合并
dict1.update(dict3)   #存在相同的键,则会更换其对应的值
print(dict1)
python中的集合
集合:可变集合和不可变集合
1、可变集合set
test = 'hello'
a = set(test)    #可变集合
a.clear()    #清除
a.pop()   #删除最开始的字符
a.add (666)
a.remove ( 'o' )
print(a)
print(type(a))    #数据类型:集合<class 'setl >
2、不可变集合frozenset
test = 'hello'
b = frozenset(test)    #不可变集合
c = b.copy()
b.add (666)      #运行报错,说明不可变
print(b,type(b ))   #数据类型:不可变集合
print(c)

python当中的
1、if条件判断语句#if条件判断语句单分支
name = input('请输入您的用户名:')
if name == 'dcs8 ' :
print('在成都')
else:
print( '在中国')
2、if条件判断语句多分支
name = input('请输入您的用户名:')
if name == 'admin ' :
print( '管理员上线)
elif name == 'dcs8 ' :
print( 'VIP上线')
elif name == 'xiaogao':
print( '穷人上线')
elif name == 'root' :
print('超级管理员上线')
else:
print('普通用户上线)
3、if条件判断语句中的三目运算
name = input('请输入您的用户名:')
print('在成都 if name=='xiaogao' else '在中国')
print( '在成都') if name=='xiaogao' else print( '在中国')

登录功能实战练习:
通过输入函数输入用户名、先判断用户名是否正确、用户名正确则
进行密码的判断如果用户名错误则提示:用户错误、请重新输入、密码错误则提
示:您输入的密码有误、请重新输入密码输入正确则登录成功
username   用户名   admin
pwd    密码    123456

username = input('请输入账号:')if username == ' admin ' :
pwd = input( '请输入密码:')if pwd == '123456':
print( '登录成功')else:
print( '密码错误,请重新输入')
else:
print('用户名错误,请重新输入')】

python当中的while循环
1、while什么时候进入循环?当循环条件成立时,进入循环# while什么时候退出循环?当循环条件不成立时,退出循环
i = 1    #初始化
while i<=5:
print( '这是第:%d次循环'%i)
i = i + 1
#求出1-100的和
i = 1
sum = 0
while i<=100:
sum = sum + i
i = i + 1
# print( sum)   #while循环里面接入print会打印输出每次循环的结果print ( sum)#print和while对齐只会打印输出最后一次计算的结果



分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册