数据类型: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
列表:用 [ ] 来表示列表,并用逗号来分隔其中的元素;可以创建包含字母表中所有字母、数字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 = "pan\tpengdong" #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
index:通过元素找索引,找不到报错
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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。