加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 03:48:30 所属栏目:大数据 来源:网络整理
导读:? ? ? 数据类型 :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 pri

?

?

?

数据类型: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
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("您的评论有敏感词...无法显示")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读