day3:进一步详解数据类型(各种函数作用)、format格式化输出、
? ? ? 数据类型:int、str、bool、列表、元组、字典 int(数字):1,2,3...主要作用是用于计算 int转换成str e_str = "123" i = int(e_str) print(i) int转换成bool e_int = 3 i = bool(e_int) print(i) ?bit_length : 用来计算数字占几位 i = 100
print(i.bit_length())
? bool(布尔):True、False...主要用于用户判断 bool转换成int e_bool = True i = int(e_bool) print(i) bool转换成str e_bool = True i = str(e_bool) print(i) ? str(字符串):字符串就是一系列字符,在python中,用引号括起来的都是字符串;存储少量数据,进行操作 str转换成int e_str = "123" i = int(e_str) print(i) str转换成bool:非空字符串都是True e_str = "123456" i = bool(e_str) print(i) ? ps: while True: pass while 1: #效率比True高,因为bool的值要转换成0或1 pass if s: #这样理解,假如用户输入内容为空,也就是 s = "",即为False print(您输入的内容为空,请重新输入) ? 列表:用 [ ] 来表示列表,并用逗号来分隔其中的元素;可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表。 fruits = ["apple","banana","pineapple","pear"] print(fruits[0]) #列表第一个元素的索引为 0 ,而不是 1 print(fruits[-1]) #索引 -1 为访问列表最后一个元素的特殊语法 ? 元组:python将不能修改的值称为不可变的,而不可变的列表被称为元组;可以把元组看做一个容器,任何数据类型都可以放在这个容器内 yz_list = (1,"name",True,(1,3)) print(yz_list[2]) print(yz_list[-1]) ? 字典:字典是一系列”键-值”对;每个键都与一个值相关联,可以使用键来访问与之相关联的值;与键相关联的值可以是数字、字符串、列表? ? ? ? ? ? ?乃至字典;可将任何python对象用做字典中的值。 在python中,字典用放在花括号{}中的一对"键-值"对表示。 e_dict = {"color": "red","points": 5,"fruits": "apple"} print(e_dict["color"]) print(e_dict["fruits"]) ? 集合:用 { } 表示 ? ?1.不同元素组成 ? ?2.元素无序 ? ?3.元素必须是不可变类型 ? 字符串的索引与切片: ? 索引: s = "QwErTyUiOp" s1 = s[0] print(s1) #Q s2 = s[-1] print(s2) #p s3 = s[-3] print(s3) #i 切片:顾头不顾尾(以下不print|): s = "QwErTyUiOp" s4 = s[0:4] #QwEr s5 = s[0:-1] #QwErTyUiO s6 = s[:] #QwErTyUiOp s7 = s[0:] #QwErTyUiOp s8 = s[0:4:2] #QE s9 = s[0:7:3] #QrU s10 = s[4:0:-1] #TrEw s11 = s[9:3:-1] #pOiUyT s12 = s[4::-2] #TEQ s13 = s[::-1] #pOiUyTrEwQ ? 字符串的操作: capitalize() :?首字母大写 s = "PanPengDong0810" x = s.capitalize() print(x) ? upper():全大写 s = "PanPengDong0810" x = s.upper() print(x) ? lower():全小写 s = "PanPengDong0810" x = s.lower() print(x) ? swapcase():大小写翻转 s = "PanPengDong0810" x = s.swapcase() print(x) ? 实现 "用户输入验证码时,不区分大小写" 需求: s = "QwEr" you_input =input("请输入验证码,不区分大小写:") if s.upper() == you_input.upper(): print("输入成功") else: print("输入错误") ? title():每个隔开(特殊字符或者数字)的单词首字母大写 s = "qwe0rty*u-iop" x = s.title() print(x) ? center():参数---->实现居中、空白字符处可实现填充 s = "qwe0rty*u-iop" x = s.center(30,"-") #一共30个字符,字符串用了13个,然后字符串居中,两边填充"-" print(x) ? expandtabs():把字符串中的符号? “t”? 转为空格,符号默认的空格数是 8 s = "pantpengdong" #pan占了3位,加上 t 的5位,一共是8位 x = s.expandtabs() print(x) ? 公共方法: len():测量字符串的长度 s = "panpengdong真帅" x = len(s) print(x) ? startswith():判断字符串以什么开头 endswith():判断字符串以什么结尾 s = "panpengdong真帅" x = s.startswith("pa") print(x) s = "panpengdong真帅" x = s.startswith("e",4,7) #区间判断以什么开头 print(x) s = "panpengdong真帅" x =s.endswith("真",8,12) #区间判断以什么结尾 print(x) ? find:通过元素找索引,找不到返回-1 s = "panpengdong真帅" x = s.find("真丑") #把"真丑"看做整体,不能说有真就算找到了 print(x,type(x)) #打印数据类型 s = "panpengdong真帅" x = s.index("dong",12) print(x,type(x)) ? strip():默认不添加参数删除前后空格,添加参数删除指定内容 s = " panpengdong真帅 " x = s.strip() print(x) s = "%panpengdong真帅*" x = s.strip("*%") print(x) ? count():计算某个数字、字母或元素等在字符串、列表、字典等的个数 s = "%panpengdong真帅*" x = s.count("p") print(x) ? split():字符串转换成列表 s = "pan:peng:dong" x = s.split(":") print(x) ? replace():替换 s = "在做的都是蠢驴!在座的都是蠢驴!哈哈哈..." x= s.replace("蠢驴","弟弟",1) #1表示替换1次,即s中有2个,计算机逻辑替换第一个 print(x) ? 判断字符串由什么组成: name = "panpengdong0810" print(name.isalnum()) #字符串由字母或数字组成 name = "panpengdong0810" print(name.isdigit()) #字符串只由字母组成 name = "panpengdong0810" print(name.isdigit()) #字符串只由数字组成 ? format:格式化输出 x = "我叫{},今年{},爱好{},再说一下我叫{}".format("ppd",24,"girl","ppd") print(x) x = "我叫{0},今年{1},爱好{2},再说一下我叫{0}".format("ppd","ppd") print(x) x = "我叫{name},今年{age},爱好{hobby},再说一下我叫{name}".format(age=18,name="pd",hobby="girl") print(x) ? while为无限循环、for为有限循环 s = "panpengdong" for i in s: #i为变量、s不仅可以是字符串、也可以是列表、元组、字典 print(i) ? 需求:判断用户输入内容 s = "傻逼、SB、煞笔、沙比" if "SB" in s: #判断"SB"是否在s里 print("您的评论有敏感词...无法显示") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |