Python-day3(基本数据类型)

Python-day3

基本数据类型:
数字
    a = 123
例题1:(将字符串转换成数字)
    a = '123'
    print(type(a))  ####type查看转换类型
    v = int(a)
    print(type(v),v)
    
例题2:(将数字转换成特定的进制)
    num = "0011"
    v = int(num,base=16)  ####将0011转换成16进制的整型,默认是转换成十进制。
    print(v)
    
    
例题3:
age = 3
v = age.bit_length()    bit_length()表示当前数字的二进制数用几位来表示。
print(v)

输出结果: 2    01 10 11 100 101 111 1000

数字的常用功能:
int(所有的功能都放在Int里)
    
    
字符串
    s1 = "abcd"
    s2 = "xsdcd"
    
例题1:
test = "qaq"
v = test.center(10,"#")    xxx.center(width,fillchar=none)    ###括号里的参数,带等于号(=)的可以不加,不带等于号的必须添加。
print(v)       
    width设置宽度,并将内容居中。
    fillchar空白位置填充,只支持一个字符,可有可无。(不设置的话,默认空白)


输出结果:    ###qaq####

例题二:
test = "alex"
v = test.capitalize()    test.capitalize()代表首字母大写
print(v)

例题三:
test = "aLex"
v = test.casefold()        ####所有的大写变小写,casefold功能更厉害,很多未知的可以变小写
print(v)

test = "aLex"
v = test.lower()    ####大写变小写,可以识别的字符较少。
print(v)


例题四:
test = "alexalexrqaz"
v = test.count('ex',5,8)     ####在当前的字符串中寻找,寻找子序列的出现次数,并可以设置起始位置和结束位置。
print(v)

输出结果:1

###encode
###decode

例题五:
test = "alex"
v = test.endswith('x')        ###查看是否以当前字符结尾,输出为True或False
print(v)

输出结果: True

例题六:
test = "1234567890\t9"
v = test.expandtabs(6)  ####把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。
print(v,len(v))

输出结果:1234567890  9 13

例题七:
test = "alexalex"
v = test.find('ex',5,8)        ###从开始往后找,找到第一个字符之后,获取所在位置。(从0开始数)涉及到开区间个闭区间。>=,<=
可以设置寻找的起始位置和结束位置。(如果出现负数,则需要把选择项包含进去)
print(v)

输出结果:6

注意:find如果未找到,则返回值为-1

index方法:
test = "alexalex"
v = test.index('qa')
print(v)

输出结果:ValueError: substring not found

find 和 index 比较:
find如果查找不到,则返回-1(推荐使用find)
index如果查找不到,则直接报错。

例题八:
test = "I am {name},age {a}"
print(test)
v = test.format(name="alex",a=18)
print(v)

###格式化,将一个字符串中的占位符替换为指定的值。
输出结果:
I am {name}
I am alex  age 18

方法二:
test = "I am {0},age {1}"
print(test)
v = test.format('alex',20)
print(v)

输出结果:
I am {0},age {1}
I am alex,age 20

方法三:
test = "I am {name},age {a}"
print(test)
v = test.format(name='alex',a=20)
v1 = test.format_map({"name":"alex","a":20})
print(v)
print(v1)
####格式化,传入的值{"name":"alex","a":20}

输出结果:
I am {name},age {a}
I am alex,age 20
I am alex,age 20

例题九:
test = "uset890_+"
v = test.isalnum()
print(v)

输出结果:False
#####字符串中是否只是包含字母和数字(都是数字或者都是字母都可以,不能包含特殊字符)

列表(list)
    ....
元祖(tuple)
    ....
字典(dict)
    ....
布尔值(bool)
    ....

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值