今天主要讲了整型,浮点型,字符串和列表这四种数据类型的内置方法
int:
# int(整型) # 存一个值,不可变 # int("123123") # int(12.1) # 转换带有小数点的数字时会直接报错,因为整型中没有小数点的字符 # int("qwdqwe") # 直接报错,int只能转换纯数字的字符串 # 其他进制转成十进制 # print(int("1100",2)) # 二进制转成十进制 # print(int("13",8)) # 将8进制转成十进制 # print(int("a",16)) # 将十六进制转成十进制(十六进制 0-9 A-F) # 十进制转成其他进制 # 十进制转成二进制 print(bin(14)) # 0b1110 0b表示后面的数字为二进制 # 十进制转成八进制 print(oct(16)) # 0o20 0o表示后面的数字为八进制 # 十进制转成十六进制 print(hex(65)) # 0x41 0x表示后面的数字为十六进制
float
# float(浮点型) # 作用:记录薪资,体重... # salary = 12.1 (salary = float(12.1)) # i = float("12.1")
str(字符串)
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
# 1.字符串的索引取值(只能取) # str = "hello world" # print(str[0],str[-1])#能取到第一个和最后一个 # 2.切片 # print(str[0:11:2])#顾头不顾尾,最后一个数值是步长 # 也可以从右往左取 # print(str[-1:-12:-1]) # print(str[::-1]) # 3.长度,用来统计字符串字符个数 # print(len(str)) # 4.成员运算 # in 和 not in,成员运算是用来记录子字符串是否在大字符串中 # print("hello" in str ) # True # print('aaa' in str) # False # 5.strip,用来去除字符串左右两边的东西 # str1 = ' hello ' # str1.strip()#括号中不添加东西就把字符串左右两边的空格去除 # s = '%%%%%%%%%%%%$$$$$$$$$$$$$$$hello$$$$$$$%%%%%%%%%%%%' # print(s.strip("$%"))#从左右两边去除$% # 还可以选择去除哪一边的的东西(str1.rstrip str1.lstrip) # 6.切分,针对按某种分隔符组织的字符串,可以用split进行分割 # s1 = 'hello hhh jik asdsd' # print(s1.split()) # ['hello', 'hhh', 'jik', 'asdsd']#默认情况下按照空格进去分割,输出结果为列表形式 # s2 = "asdawda|sdfsdf|sdfsdf|sdf" # print(s2.split("|")) # ['asdawda', 'sdfsdf', 'sdfsdf', 'sdf'] # print(s2.split("|",1))#限制切分次数 # 在默认情况下切分是从左往右,也可以从右往左进行切分 # s2.rsplit("|") # 7.循环 # s3 = "asd" # for i in s3: # print(i) # 相当于将字符串中的字符一一输出 # 8.lower和upper # 是将字符串中的字符全部转成小写或者大写,不包含数字 # s4 = "aDDDffGG111" # print(s4.lower()) # print(s4.upper()) # 9.startswith,endswith,用来查询是否以某个字符开始或结束 # s5 = 'egon jason alex' # s5.startswith("eg")#判断是否以eg开头 # s5.endswith('ex')#判断是否有ex结尾 # 10.format的三种玩法 # 我们一般常用%s占位符,但是 python推荐使用format # 第一种用法 # s = "my name is {} my age is {}".format("aaa",18)#这种用法和%s占位符用法一致,按位置占位 # 第二种用法 # s = "my name is {1} my age is {0}".format("aaa",18)#这种用法就是按索引进行占位 # 第三种用法 # s = "my name is {name} my age is {age}".format(name = "aaa",age = 18)#这种占位指名道姓的占位(关键字传参) # 11.join # 将容器类型中元素按每个字符拼接成一个字符串 # l = ["a","c","1"] # res = '|'.join(l) # print(res)#只有列表中都为字符串的情况下才能拼接 # 12.replace # str4 = 'jason is dsb jason age is 73' # res = str4.replace("jason","egon") # res = str4.replace('jason','egon',1)#这里表示只替换一次 # 13.isdigit,用来判断字符串中是不是纯数字 # psw = input("input your password>>>:") # print(psw.isdigit()) # 接下来是需要了解的内置方法 # find,rfind index rindex # str = 'hello world' # print(str.find('l'))#返回的值是索引位置 # print(str.rfind('l')) # print(str.find('l',0,4))#限制索引位置 # print(str.index('l'))#返回的值是索引位置 # print(str.rindex('l')) # print(str.index('l',0,4))#限制索引位置 # find和index的区别就是,如果用find寻找字符串中没有的字符不会报错只会显示None,而在index中会直接报错 # count # str = 'hello world' # print(str.count('l'))这里表示在str中字符"l"出现的次数 # center ljust rjust zfill # str6 = 'jason' # print(str6.center(12,'s'))#将jason居中,而且新的字符串会占用12个位置,其余位置用"s"填充 # print(str6.ljust(12,'s'))#将Jason居左,新字符串占12个位置,其余用s填充 # print(str6.rjust(12,'s'))#将jason居右,新字符串占12个位置,其余用s填充 # print(str6.zfill(12))#将jason前面用0填充,让新字符串占有12个位置 # expandtabs # str7 = 'jas\tbc' # print(str7.expandtabs(100)) # captalize,swapcase,title # s = 'hElLo WoRlD' # print(s.capitalize())#Hello world 首字母大写 # print(s.swapcase())#HeLlO wOrLd 大小写互换 # print(s.title())#Hello World 每个单词首字母大写 # is数字系列 # num1=b'4' #bytes # num2=u'4' #unicode,python3中无需加u就是unicode # num3='壹' #中文数字 # num4='Ⅳ' #罗马数字 # # ''.isnumeric(): unicode,中文数字,罗马数字 只要是表示数字都识别 # print(num2.isnumeric()) # print(num3.isnumeric()) # print(num4.isnumeric()) # # # ''.isdecimal(): unicode 只识别普通的阿拉伯数字 # print(num2.isdecimal()) # print(num3.isdecimal()) # print(num4.isdecimal()) # # # ''.isdigit() :bytes,unicode 通常情况下使用isdigit就已经满足需求了 # print(num1.isdigit()) # print(num2.isdigit()) # print(num3.isdigit()) # print(num4.isdigit()) # -------------------总结------------------- # 字符串是不可变类型,以上所有操作都没有改变原来的字符串,只是产生了一个新的字符串 # 只要能索引取值的都是有序,字符串是有序的 # 字符串只能存一个值
list(列表)
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
# 列表是容器类型,能存储多个值 # 列表可变 # 列表是有序的 # 将str转换成list时,会将字符串中每个字符添加到列表中 # 将字典转换成列表时,只会读取key,不会读取value # 我们需要优先掌握按索引取值,切片,添加,长度,成员运算,删除,循环 # 1.按索引取值 # l = [1,2,3,4] # print(l[0]) # print(l[-1]) # 2.切片 # l = [1,2,3,4,5,6,7,8,9,0] # print(l[::2]) # print(l[-1:4:-1]) # 3.添加 # 共有三种添加方式(append,insert,extend) # append 和 insert添加方式只能将添加数据当做列表元素进行添加 # append # l = ['a','s','d'] # l.append(1) # 在列表尾部添加新元素 # insert(按索引进行添加值) # l = ['a','s','d'] # l.insert(1,"dsb") # print(l) # ['a', 'dsb', 's', 'd'] # extend # l = [1,2,3,4,5] # str = 'abc' # l.extend(str) # print(l) # [1, 2, 3, 4, 5, 'a', 'b', 'c'] # extend 就像for循环一样,将需要添加的数据,for循环一个一个添加到列表中 # 4.删除 # 删除也有三种方法del remove pop # del # l = [1,2,3,4,5] # del l # print(l) # 直接报错,因为del已经将列表整个全部删除,del适合所有的删除操作 # remove # l = [1,2,3,4,5] # l.remove(1) #指定删除某个元素 # print(l) # [2, 3, 4, 5] # 直接移除没有返回值,只有pop拥有返回值 # pop # pop虽然实行了删除这个操作,但是也能将它理解为弹出,就是把元素直接从列表中取出 # l = [1,2,3,4,5] # res = l.pop() # pop直接通过索引进行弹出元素,默认情况下,索引-1 # print(res) # 长度 # l = [1,2,3,4,5] # print(len(l)) # 长度这个概念没什么好说的,就是统计列表中元素个数 # 成员运算in或者not in # l = [1,2,3,4,5] # print(1 in l) # 判断某个元素是否在列表中 # 循环 # l = [1,2,3,4,5] # for i in l: # print(i)