Python进阶(二),,二、数字类型内置方法


二、数字类型内置方法

2.1 整型内置方法(int)

用途:年龄、号码、等级等

定义:可以使用int()方法将数字的字符转化为十进制的整型

x = 10
x = int(‘10‘)
x = int(10.1)
x = int(‘10.1‘)报错

常用操作+内置方法:没有内置方法,只有算术运算(+-*/)+比较运算(<>=<>=)

长整型: 长整型只在Python中存在,python3中bucub

存一个值or多个值:一个值

有序or无序:没有有序or无序这一说

可变or不可变:不可变数据类型

x = 10
print(id(x))
x += 1
print(id(x))

可变or不可变: id不变值可变,即在原值的基础上修改,则为可变数据类型;值变id也变,即重新申请一个空间放入新值,则为不可变数据类型。

2.2浮点型内置方法(float)

用途:薪资、身高、体重

定义:可以使用float()方法将纯数字的字符串转为浮点型数字

x = 1.11
x = float(‘1.11‘)
x = float(‘1‘)

常用操作+内置方法:算术运算+ 比较运算(同int)

存一个值or多个值:一个值

有序or无序:无有序or无序一说

可变or不可变:不可变数据类型

三、字符串类型的内置方法

3.1字符串类型内置方法(str)

用途:描述性质的东西,如人的名字、单个爱好、地址、国家等

定义:使用“、”“”、”“”“”“包裹的一串字符

u‘unicode‘:unicode编码的字符串

b‘101‘:二进制编码的字符串

r‘\n‘:原生字符串,也就是说‘\n’这是普通的两个字符,并没有换行的意思

# \t 缩进4个空格
#\r 回退上一个打印结果,覆盖上一个打印结果
# print(‘\\ra‘,end=‘‘) # 加一个\让后面的\变得无意义

常用操作+内置方法:常用操作和内置方法分为优先掌握、需要掌握、其他操作(了解)三个部分。

3.1.1优先掌握

按索引取值(只可取不可改变)

print(s[1])

切片(顾头不顾尾,步长)

print(s[4:0:1]) # 1表示从左到右
?
print(s[-4::-1]) # -1表示从右到左 # 不推荐掌握
?
print(s[4:0:-1]) # -1表示从右到左

长度len

s2 = ‘nick handsome‘
print(len(s2)) # 求字符串的长度

成员运算in|not in

print(‘*‘ in s2) # True
print(‘$‘ not in s2) # True

移除空白strip

s1 = ‘    nick handsome     ‘
print(s1.strip()) # 去两端的空白
?
s2 = ‘***!!!!!nick handsome----***‘
print(s2.strip(‘-*!‘)) # 指定多个字符一起去掉,只要strip里面有的字符就全部干掉
print(s2.strip(‘nick‘)) # 指定多个字符一起去掉,只要strip里面有的字符就全部干掉
?
# s2.strip(‘*-!‘) # 首先判断字符串s的两端字符,为*,再去strip里找有没有*,有就去掉,再去判断字符串s的两端字符,!-,再从strip里面找,有去掉,没有停止去掉
# print(s2)
?
print(‘*‘ * 50)
s2 = ‘***!!!!!nick handsome----***‘

切分split

print(s2.split()) # 默认以空格切割字符串
print(s2.split(‘!‘)) # 以!切割
print(s2.split(‘!‘, 2))
?
s2 = ‘***!!!!!nick handsome----***‘

循环

for i in s:
print(i)
?

3.1.2需要掌握

lstrip&rstrip

s2 = ‘***!!!!!nick handsome----***‘
print(s2.lstrip(‘*‘))
print(s2.rstrip(‘*‘))
?

lower(daxie)&upper(小写)

s3 = ‘aaabbJ‘
print(s3.lower())
print(s3.upper())

startswith&endswith

s3 = ‘aaabbJ‘
print(s3.startswith(‘b‘))
print(s3.endswith(‘J‘))

rsplit

print(s2.split(‘*‘, 1))
print(s2.rsplit(‘*‘, 1))

join

s3 = ‘ ‘
print(s3.join([‘234‘, ‘234‘, ‘234‘])) # 以s3为间隔符,拼接列表里的每一个元素
s = ‘辣条/薯片/汽水/泡面/火腿肠/枸杞/当归/鹿茸‘
?
s1 = s.split(‘/‘)
print(‘*‘.join(s1))
?

replace

s2 = ‘yongjiu handsome‘
?
print(s2.replace(‘yongjiu‘, ‘gebilaowang‘))
?

isdigit

s2 = ‘12312‘
print(s2.isdigit())
?
s3 = ‘aaac1c‘
print(s3.isalpha())
?
# username_db =‘nick‘
# pwd_db = ‘123‘
#
#
# inp_username = input(‘username:‘)
# inp_pwd = input(‘pwd:‘)
#
# if inp_username.isalpha():
# pass
#
# if inp_pwd.isdigit():
# passk,l

3.1.3 其他操作

find|rfind|index|rindex|count

center|ljust|rjust|zfill

expandtabs

captalize|swapcase|title

is系列

find()、rfind()、index()、rindex()、count()

center()、ljust()、rjust()、zfill()

expandtabs()

captalize()、swapcase()、title()

is数字系列(只是为了告诉你,判断是否为数字是除了中文数字以后使用isdigit()即可)

isdecimal():检查字符串是否值包含十进制字符,如果是返回True,是否返回False。

isdigit():如果字符串只包含数字则返回Ture,否则返回False.

isnumeric():如果字符串中只包含数字 字符,则返回True,否则返回False。

Python进阶(二)

评论关闭