day2 python基本数据类型

1.数字 int

(1)转换
a=“123”
b=int(a)
print(type(b),b) #查看变量b的数据类型

a=“11”
b=int(a,base=8) #b=字符串a以8进制来转换,此时b=9(以10进制来看)
print(b)
print(type(b),b)
c=b.bit_length(b) #查看b以2进制转换后的位数,为4
print©
2.字符串 str

(1)首字母大写capitalize,大写字母变小写casefold,lower,upper(casefold比lower应用范围更大).
(2)切来切去:设置宽度,并居中center
(3)去字符串找子序列出现的次数 count (从左到右)
(4)encode:将unicode编码转换成其他编码的字符串
decode:将其他编码的字符串转换成unicode编码
PS:在Python中字符都只有2大类:unicode与str(ANSI,GBK,UTF-8)
例如:

s=u"中文"
if isinstance(s,str): #在Python3中,已经没有unicode代码了。已用str来代替
#s=u"中文"
print (s.encode(‘gb2312’))
else:

s=“中文”

  print(s.decode('utf-8').encode('gb2312'))
 运行结果;b'\xd6\xd0\xce\xc4'

(5)test.endswith(“ex”):判断以ex为结尾
test.startswith(“ex”):判断以ex为开始
(6)find:从开始往后找,找到第一个获取其位置。PS:未找到结果为-1
例如:
test=“alxalexalex”
v1=test.find(“ex”,6,12)
print(v1)
运行结果:9
(7)format/format_map:格式化,类似与占位符
第一种
test=“i am {name},age{a}”
print(test)
v=test.format(name=“alex”,a=19)
#如果用format_map语句:v=test.format(“name”:“alex”,“a”:19) 仅仅更改书写格式
print(v)
第二种
test=“i am {0},age{1}”
print(test)
v=test.format(“alex”,19)
print(v)
(8)isalnum:判断字符串是否只有字母与数字
(9)expandtabs将str字符串中的/t转换为空格

str = “this is\tstring example…wow!!!”;
print("Original string: " + str)
print("Defualt exapanded tab: " + str.expandtabs())
print("Double exapanded tab: " + str.expandtabs(16))
(10)replace:字符串替换:split字符串切割
(11)迭代,一个一个往外拿 对字符串遍历 语法:for 变量 in 迭代对象————*
a = (“hao hao xue xi”)
i = 0
while i < len(a):
print(a[i])
i+=1
利用for语句
a = (“hao hao xue xi”)
for b in a:
print(b)
总结:
#upper()转换大小写 text.upper()
#strip()去掉空白 text.stript()
#replace(old,new)替换 text.replace(old,new)
#split切割/ text.split
#startswith()判断开头 text.startswith
#find(),count(),index() text.find() #index找不到会报错。而find会返回1
#len()字符串长度len(text)

迭代:for 循环
for a in b:
3.列表 list:用[]来表示,可以装任意类型数据

4.元祖 tuple:只读列表,用()表示

5.字典 dict:{key,value}

6.布尔值 bool:用来判断 Ture和False
表示False的内容:“0”,“ ”,{ },[ ] ,tump(),None

7.集合set:不重复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值