day 05

今天主要讲了整型,浮点型,字符串和列表这四种数据类型的内置方法

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(字符串)

# 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())

# -------------------总结-------------------
# 字符串是不可变类型,以上所有操作都没有改变原来的字符串,只是产生了一个新的字符串
# 只要能索引取值的都是有序,字符串是有序的
# 字符串只能存一个值
View Code

list(列表)

# 列表是容器类型,能存储多个值
#  列表可变
# 列表是有序的
# 将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)
View Code

 

转载于:https://www.cnblogs.com/asdaa/p/11128300.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值