#数值类型 import math print(math.ceil(3.13))#取大于等于x的最小整数值 print(math.fabs(-98))#返回x的绝对值 print(math.floor(4.45))#小于等于x的最大的整数值 print(math.pow(2,3))#返回x的y次方,x**y print(math.sqrt(4))#求x的平方根 import random print(random.random()) #生成[0.0,1.0)之间的浮点数 print(random.randint(4,9)) #生成[a,b]之间的随机整数 print(random.randrange(4,9))#生成[a,b)之间的随机整数 print(random.uniform(4,6)) #生成 [a, b] 之间的随机浮点数 print(random.choice([1,2,4,5,9]))#从列表中随机取出一个元素 s = [2,4,5,6,7] print(random.choice(s)) random.shuffle([s]) print(s) #打乱列表中元素的顺序,会改变参数的本身,变成了另外了一个列表。 # shuffle是没有返回值的,所以无法直接打印,所以print(random.shuffle([s]))的结果是none print(random.sample(s,2)) #从序列中随机取出 n 个元素 ''' 1.一定要清楚你使用的每一个变量或者参数它的数据类型是什么,每种数据类型对应方法、函数不一样,使用场景也不一样 2.一定要清楚你所调用的这个函数或者是方法有没有返回值,如果有返回值一般需要赋值给某个变量来进行存储,你才能继续使用。 也可以直接调用打印。如果没有返回值,则不能使用到print后面或者是赋值给变量,作用是对参数本身改变顺序,直接打印该函数可以看到变化。 ''' #字符串,有序 #字符串切片,[start:end:step] str = 'hello,python' print(str[:]) #相当于复制 print(str[3:]) #从start提取到结尾 print(str[:-2])#从开头提取到end - 1 print(str[2:-1])#从start 提取到end - 1 print(str[2:-1:2]) #从start 提取到end - 1,每2(step)个字符提取1个 print(str[::-1]) #倒序 #原始字符串:在转义的字符串前面加r a = "E:\software\apache-jmeter-3.0\backups" b = r"E:\software\apache-jmeter-3.0\backups" print(a) print(b) #字符串常用函数 s = '熙熙是最可爱的熙熙宝贝' s1 = '"欢迎大家来到广州"' print(len(s)) #返回字符串长度 print(len(s1)-2) #取掉双引号的长度 print(len(s1)-1)# 算下标的长度,下标从0开始的 print(s.count('熙')) #字符串s中出现熙的次数,也可以指定开始位置和结束位置,count(str,beg=0,end=len(string)) print(s.count('熙',1,-3)) s2 = 'hello,world' print(s2.capitalize()) #把字符串首字母变为大写 a = [1,3,5,6,7] for item in a: if item == 5: print('跳出循环') break print('当前循环的值为:',item) print('循环结束') print(s2.find('l')) #检测l在不在字符串当中,在的话返回位置,不在的话返回-1,也可以指定检测的位置 print(s2.find('a')) print(s2.find('l',6,-1)) print(s2.index('e')) #和find的方法一样,只不过如果查找的内容不在字符串中会报一个异常 s4 = 'see you again' print(s4.replace('see','do not see')) #把旧值换为新值,换内容 #字符串转化为列表 print(s2.split()) #默认按照空格来拆,没有空格就作为一个整体,返回一个列表 print(b.split('\\')) #以斜划线来拆分,因为有转义字符,所以用两个斜划线 #列表转化为字符串 list1 = ['python','java','interesting'] print('#'.join(list1)) #该方法常用于列表转字符串,指定以什么作为连接 print(s4.startswith('see')) #检查字符串是不是以see开头,是返回ture,否返回false s5 = ' "hello"' print(s5.strip()) #不指定,取掉S5两边的空格 s6='"hello"' print(s6.strip('""')) #指定去掉两边的的双引号,rstrip删除字符串右边,lstrip删除字符串左边 #列表类型,列表 # list2 = [3,4,5] list3 = ['hello','java','python'] # print(list2[1]) #取第二位 # print(list2+list3) #通过+号连接 # del list3[1] # print(list3) 删除列表或列表的值,无返回值 # del list3 list3.clear() #列表清空,无返回值 print(list3) list4 = ['a','b','c'] list5 = ['haha','safe','OK'] list6 = [1,2,list4,list5] #嵌套列表 # print(list6) # print(list6[]) list4.append('d') #无返回值,在列表末尾添加新的对象,只能添加一个对象.无返回值 print(list4) list4.append(list5)#列表作为一个整体加入到list4,变成嵌套列表 print(list4) list7 = ['yes','love'] list8 = [1,6,7,8] list7.extend(list8) #在列表末尾一次性追加另一个序列中的多个值,无返回值 print(list7) print(list7.count('yes')) list8 = ['hello','good friends'] # str8 = ' '.join(list8) print(' '.join(list8)) # print(type(str8)) # print(str8.count('e')) print(list8.index('good friends')) #和字符串是一样的 list8.insert(0,6) #在第0个列表插入6 print(list8) list9 = ['l','a','l'] print(list8.pop(1)) #移除元素的值,返回该元素。不指定的话默认移除最后一个 list9.remove('l') print(list9)#移除列表中某个值的第一个匹配项,无返回值 list10 = [4,7,8,9,12] list10.reverse() #反向列表中的元素,倒转 print(list10) list10.sort() #对原列表进行排序,无返回值 print(list10) print(max(list10)) #求最大值 print(min(list10))#求最小值 print(sum(list10))#求和 print(len(list10))#求长度 #字符串转化为列表的区别 str10='hello world' print(list(str10)) #把字符串强制转化为列表 print(str10.split(' ')) #把字符串以空格分开返回列表 print(list(range(1,10))) #快速生成指定范围内的数字列表 print(random.randint(1,10))#注意对比,这个是生成[1,10]的随机数 #元组与列表类似,只是用()小括号,元组的元素不能修改 t1 = ('hello','xixi') print(len(t1)) t2 = (1,3,4,6) print(max(t2)) print(min(t2)) list11 = [1,2,4] print(tuple(list11)) #集合set和其他语言类似,是一个无序不重复的元素集,主要用于消除重复元素。不支持切片 set1 = {1,2,3,4,5,6,8} set2 = set([3,4,6,7,9]) #相当于将其他类型的数据强制转化为集合类型 print(set2) str11 = 'hello world' set3 = set('hello world')#将字符串类型转化为集合 print(set3) set3.add(9) #添加一个元素 print(set3) set3.remove(9) print(set3) #删除一个元素 # set5 = {2,3} # del set5 # print(set5) set3.clear() print(set3) set6 = {2,4,6,7,8,0} print(len(set6)) #字典常用的方法,是无序的,字典当中的元素是通过键来存取的,而不是通过索引存取 dict1 = {'name':'zhangsan','grade':'three','age':'10'} print(dict1.copy()) #返回一个字典的深复制 print(dict1.fromkeys(['score','hobby','sex']))#创建一个新字典,以序列中的元素作为键的新字典 print(dict1.get('name')) #取指定键的值 dict2 = {'w':1,'e':2} dict1.update(dict2) #把字段dict2更新到dict1里面去,改变的时候字典,无返回值 print(dict1) print(dict2.keys())#以列表的形式返回一个字典的所有的键 print(dict2.values())#以列表返回字典中的所有值 print(dict2.items())#返回列表中的键值对列表 print(dict1.pop('age')) #删除指定的键值对,并返回键值对 print(dict2.popitem())#随机删除字典里面的任意一项,返回该值
Python数据类型学习笔记
最新推荐文章于 2024-08-24 11:00:49 发布