a, b, c, d = 20, 5.5, True, 4+3j print(type(a), type(b), type(c), type(d))
执行的结果是:
<class ‘int‘> <class ‘float‘> <class ‘bool‘> <class ‘complex‘>
print(type(True))
print(type(False))
print(bool(0))
print(bool(1))
print(bool(2))
print(bool(3 == 3))
执行结果如下:
<class ‘bool‘>
<class ‘bool‘>
False
True
True
True
list1 = [1,2,3,4] #一个普通的数组 list2 = [‘marry‘,‘lily‘,[50,‘monkey‘]] #二维数组 list3 = [‘name‘,‘sex‘,[‘lily‘,124,[‘aaaa‘,‘bbb‘]]] #三维数组,嵌套几层就是几维
name=[‘牛牛‘,‘帆帆‘,‘月月‘,666,‘aaa‘,68.99]#定义一个list列表 name.append(‘小月‘)# 默认在最后面添加元素 print(name) name.insert(0,‘小军‘)#指定下标位置添加元素 print(name)
执行结果如下:
[‘牛牛‘, ‘帆帆‘, ‘月月‘, 666, ‘aaa‘, 68.99, ‘小月‘] [‘小军‘, ‘牛牛‘, ‘帆帆‘, ‘月月‘, 666, ‘aaa‘, 68.99, ‘小月‘]
name=[‘牛牛‘,‘帆帆‘,‘月月‘,666,‘aaa‘,68.99]#定义一个list列表 print(‘修改之前:‘,name) name[0]=‘晓红‘#指定下标0的元素修改成“晓红” print(‘修改之后:‘,name)
执行结果如下:
修改之前: [‘牛牛‘, ‘帆帆‘, ‘月月‘, 666, ‘aaa‘, 68.99]
修改之后: [‘晓红‘, ‘帆帆‘, ‘月月‘, 666, ‘aaa‘, 68.99]
name=[‘牛牛‘,‘帆帆‘,‘月月‘,666,‘aaa‘,68.99]#定义一个list列表 print(name[0]) # 获取第一个元素 print(name[-1]) # -1代表最后一个元素
输出的结果是: 牛牛 68.99
name.remove(‘aaa‘) # 删除指定的值,如果有两个一样的,只会删除前面的 del name[0] # 删除指定位置的值 name.pop() # 不传入下标的话,删除最后一个值,传入下标删除指定位置的值 name.clear() # 清空列表
name=[‘大牛‘,‘帆帆‘,‘月月‘,666,‘aaa‘,68.99]#定义一个list列表 name2 = [1, 2, 3, 4, [‘hehe‘, ‘haha‘]] print(len(name))#获取个数/长度 print(name.index(‘帆帆‘)) # 取索引 print(name.count(‘帆帆‘)) # 取帆帆出现的次数 print(name*2)#乘法 print(name+name2)#加法 name.reverse() # 反转的写法之一 name.sort(reverse=True)#反转写法之二 name.extend(name2) # 扩展列表,也就是把name2的值加到name里面 print("hello" in name)#检查成员
l=list(range(1,11))#自动生成1-10的数,然后类型转换成列表list print(l) print(l[0:4])#顾头不顾尾,取下标0,1,2,3 print(l[:5])#如果最前面没有写的话,代表从0开始取 print(l[4:])#如果冒号后面没有写,代表取到最后 print(l[:]) print(l[0:8:2])#步长,每2个取一个 print(l[::2]) print(l[1::2])#打印1-10的所有偶数 print(l[::2])#打印1-10的所有奇数 print(l[::-2])#如果步长是负数,那么从右往左取值
nums1=[1,2,3,[4,56]] nums2=[1,2,3,4,[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,[‘一‘,‘二‘,‘三‘]],[‘四‘,‘五‘]] #三维数组 print(nums1[3][1])#要取56 print(nums2[4][5][1])#二 print(nums2[-1][-1])#五
for i in range(10): s=input(‘请输入一个字符串:‘) if len(s)<2: print(‘请输入大于2位的字符串‘) elif s==s[::-1]: print(‘是回文‘) else: print(‘不是回文‘)
# i存的是下标 for i,j in enumerate((‘a‘,‘b‘,‘c‘)): print(i,j) pwd=[‘123‘,‘456‘,‘789‘] for index,p in enumerate(pwd): pwd[index] = ‘abd_‘ + p print(pwd)
# 注册,校验用户是否存在,如果用户不存在就说明可以注册 users=[‘大发‘,‘冰冰‘,‘111‘] for i in range(5): username=input(‘请输入用户名:‘) # if users.count(username)>0: if username in users: #以上两种方法都可以,in是判断在不在里面 print(‘用户名已注册‘) else: print(‘用户未注册‘) users.append(username)#将用户名添加到列表中 print(users) break else: print(‘输入次数过多‘)
tup1 = (‘118.24.3.40‘,3306,‘root‘,‘123456‘)#创建元组 tup2 = (1,)#如果元组只有一个元素,需要在后面添加一个逗号 t=()# 定义一个空的tuple l=[]# 定义一个空的list print(type(t)) print(type(l))# 打印一下类型,看看是不是tuple print(tup1.count(5)) #某个元素出现的次数
print(tup1.index(‘root‘)) #某个元素出现的下标
#元组的索引,分片,加法,乘法,和检查成员 print(tup1[0]) print(tup1[1:]) print(tup1 + tup2) print(tup2 * 2) print(4 in tup1) 执行的结果是: <class ‘tuple‘> <class ‘list‘>
0
2 118.24.3.40 (3306, ‘root‘, ‘123456‘) (‘118.24.3.40‘, 3306, ‘root‘, ‘123456‘, 1) (1, 1) False
xiaojun ={ ‘name‘:‘xiaojun‘, ‘sex‘:‘男‘, ‘shengao‘:‘185‘, ‘age‘:‘18‘, ‘email‘:‘sss@qq.com‘, ‘addr‘:‘北京‘, ‘id‘:‘1‘, } print(xiaojun)#查询整个字典 print(xiaojun[‘shengao‘])#输出键为‘shengao’的值 print(xiaojun.get(‘zhuzhi‘))#.get查找,当没有该值时不会报错,会返回none print(xiaojun.get(‘zhuzhi‘,‘火星‘))#.get查找,可以给一个默认值,当查到的key不存在时返回默认值 print(stus.keys()) #查询所有的键 print(stus.values()) # 查询所有的值
stus={} stus[‘name‘]=‘小翠‘ stus[‘name‘]=‘龙龙‘#方法1 stus.setdefault(‘name‘,‘晓红‘) stus.setdefault(‘age‘,18)#方法2 stus.setdefault(‘sex‘,‘男‘) stus.setdefault(‘addr‘,‘北京‘) stus.setdefault(‘phone‘,135000) #区别在于第一种方式可以修改原有的值,setdefault不会修改原值,只有不存在该值才会增加 stus.update({‘moeny‘:1000,a:b,c:d:e:f}) #可以理解为把两个字典拼接到一起,而setdefault只能新增一条。 print(stus)
stus[‘name‘]=‘小明‘#和增的写法一样,没值则新增,有值则修改
del stus[‘phone‘]#删除方法1 stus.pop(‘phone‘) #删除方法2,两种无区别 stus.popitem() #随机删除
D={‘one‘:1,‘two‘:2} D.update({‘three‘:3,‘four‘:4}) # 传一个字典 print(D) 执行结果如下: {‘one‘: 1, ‘two‘: 2, ‘three‘: 3, ‘four‘: 4}
dic = {‘stu1‘:‘cc‘,‘stu2‘:‘andashu‘,‘stu3‘:‘niuniu‘} for k in dic: print(k,dic[k])#打印key和value的值,推荐使用这种方式,速度快 for k,v in dic.items(): print(k,v)#打印key和value的值,这种方式不推荐,因为会把字典转换成列表,效率不高
all_stus={ ‘xiaojun‘:{ ‘sex‘:‘nan‘, ‘cars‘:[‘红旗‘,‘宝马‘] }, ‘hailong‘:{ ‘age‘: 14, ‘cars‘: [‘奥迪‘, ‘悍马‘] }, ‘yangfan‘:{ ‘addrs‘: ‘北京‘, ‘carbagss‘: [‘ysl‘, ‘蔻驰‘] } }
all_stus[‘xiaojun‘][‘cars‘].append(‘五菱宏光‘) all_stus[‘xiaojun‘][‘sex‘]=‘nv‘ all_stus[‘xiaojun‘][‘cars‘].remove(‘宝马‘)
print(‘Yes, he doesn\‘t‘) print(r‘C:\some\name‘) password=‘ jpg 123456 JPG ‘ print(password.strip())# 去掉字符串两边的空格和换行,换行符是\n,中间的空格去不掉 print(password.rstrip())#去掉右边的空 print(password.lstrip())#去掉左边的空 print(password.strip(‘ jpg‘))#去掉首尾的 jpg print(password.upper())# 英文都变成大写 print(password.lower())# 英文都变成小写 print(password.capitalize())# 把首字母改成大写的 print(password.replace(‘1234‘,‘上山打老虎‘))# 将1234替换成“上山打老虎” a=‘a.mp3‘ print(a.endswith(‘.mp3‘))#判断是否已xxx结尾,返回布尔类型 print(a.startswith(‘135‘))#判断是否已xxx开头 names=‘xiaojun,hailong,yangfan,ailing‘ print(names.split(‘,‘))#用逗号把每一个元素分隔,也可以自己指定符号,不写默认空格分隔
原文:https://www.cnblogs.com/haifeima/p/9551645.html