第七篇Python基本数据类型之数字&字符串

数字

整型

Python3里无论数字多长都用int表示,Python2里有int和Long表示,Long表示长整型

有关数字的常用方法,方法调用后面都必须带括号()

int():将字符串转换为整型,且字符串内容只能是数字

a = "123"
b = "123a"
c = int(a)
d = int(b)       # ValueError: invalid literal for int() with base 10: '123a'
print(type(c))   
print(type(d))

int(x,[base]):将x转换为整型,base指定转换的基数,base=2, 8, 16,表示以2,8,16进制转换,默认是10进制

e = "a"
f = int(e, base=16)
print(type(f))
print(f)

#结果
<class 'int'>
10

bit_length():当前数字用二进制表示时,至少有几位

age1 = 1
age2 = 2
age3 = 3
age4 = 4
age5 = 5
age6 = 6
age7 = 30
print(age1.bit_length())
print(age2.bit_length())
print(age3.bit_length())
print(age4.bit_length())
print(age5.bit_length())
print(age6.bit_length())
print(age7.bit_length())

#结果
1
2
2
3
3
3
5

字符串

字符串的表示方法:通过引号表示

1 # 下面对字符串的表示都是正确的
2 str1 = '单引号'
3 str2 = "双引号"
4 str3 = '''三个单引号'''
5 str4 = """三个双引号"""
6 
7 # 注意:引号不能混用,比如
8 str5 = "引号不能混用,会报错'

 字符串的方法太多了,两种方式可以获得字符串都有哪些方法:

1. Pycharm等带有自动提示功能的编译器,写一个字符串,后面 点一下,就会提示它可用的方法

2. Pycharm里,安装Ctrl,鼠标光标移到 str()上,点击左键就会进入str()的方法,里面可以看到每种方法的具体定义

字符串的方法:

因为太多了,所以练一个写一个。

capitalize():首字母大写

str1 = "alex"
v = str1.capitalize()
print(v)

#结果
Alex

casefold():将字母变成小写
lower():将字母变成小写

test = "alex"
v1 = test.casefold()   # 更牛逼,很多未知的对应关系也可以变小写
print(v1)

v2 = test.lower()     # 对普通的,我们能想到的变小写
print(v2)

#结果

 alex
 alex

center(self, width, fillchar=None):设置宽度,并将内容居中,width表示总长度,fillchar表示空白位置填充,可以用不填,要填只能填一个字符,表示空白位置用该字符填充。

对于方法里有参数的,调用的时候必须带参数,此方法里width对应的必须带个参数,而fillchar后面有=,默认值是None,对应这种参数有默认值的可以不带,

如果带了参数,fillchar就取写的值

test = "ALex"

v3 = test.center(20)
v4 = test.center(20,"")
print(v3)
print(v4)

#结果
        ALex       
国国国国国国国国ALex国国国国国国国国

count(self, sub, start=None, end=None):去字符串中寻找子序列(子字符)出现的次数,start:表示开始查找的位置,end:表示查找结束的位置

 1 test = "ALexalexr"
 2 v = test.count("ex")
 3 print(v)
 4 
 5 v1 = test.count("ex",5,6)
 6 print(v1)
 7 
 8 #结果
 9 2
10 0

encode():欠着先

endswith(self, suffix, start=None, end=None):表示以什么什么结尾,返回值是布尔值

test = "ALexalexr"

v1 = test.endswith("r")
v2 = test.endswith("xr",4,6)
print(v1)
print(v2)

#结果
True
False

startswith(self, suffix, start=None, end=None):表示以什么什么开始,返回值是布尔值

test = "ALexalexr"

v1 = test.startswith("ALe")
v2 = test.startswith("a",4,6)
print(v1)
print(v2)

#结果
True
True

猜你喜欢

转载自www.cnblogs.com/victorm/p/9082340.html