微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

day3:进一步详解数据类型各种函数作用、format格式化输出、for循环

 

 

 

数据类型: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 = "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)

分享图片

 

需求:判断用户输入内容

s = "傻逼、SB、煞笔、沙比"
if "SB" in s:                #判断"SB"是否在s里
    print("您的评论有敏感词...无法显示")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐