【一】数据类型的内置方法介绍
- 为了提升我们的开发效率
- 方便我们操作每一种数据类型
【二】数字类型
【1】整数类型
(1)类型强制转换
- 可将符合整数格式的字符串转换成整数类型
- 只能转换整数类型的字符串
num = '1'
print(int(num))
(2)进制转换
# 十进制转八进制
print(oct(999)) # 0o1747
# 十进制转十六进制
print(hex(999)) # 0x3e7
# 十进制转二进制
print(bin(999)) # 0b1111100111
(3) int 其他进制转换为十进制
num = "0b1111100111"
print(int(num,2)) # 999
num = "0o1747"
print(int(num,8)) # 999
num = "0x3e7"
print(int(num,16)) # 999
【2】浮点数内置方法
salary = 100.01
# 强制类型转换 转换符合浮点数的字符串 可以将整数转换为 浮点数
num = 100
print(float(num))
num = '100.111'
print(float(num))
【3】判断当前类型是否是整数或者浮点数
num1 = b'4'
num2 = '4'
num3 = '四'
print(num1.isdigit()) # True
print(num2.isdigit()) # True
print(num3.isdigit()) # False
示例
age = input(f"请输入年龄:")
if age.isdigit():
age = int(age)
print(type(age))
print(f"你的年龄为:{age}")
else:
print(f"语法不规范")
【三】字符串类型
【1】内置方法
(1)字符串拼接
name = "gdy"
name_pro = "hyt"
print(name + name_pro)
print(",".join(name_pro))
(2)切片 给指定的一个起始位置和结束位置,截取他们之间的元素
- 切片也是顾头不顾尾
name = "abcdefg"
# 第一个为开始,第二个为结束,第三个为步长
print(name[2:4])
print(name[0])
print(name[0:4:2])
(3)计算长度
print(len("name")) # 4
(4)成员运算
name = "gdy"
print("d" in name) # True
(5)去除空格(特殊字符也可以)
username = input("输入")
# 去除手动产生空格
username = username.strip()
if username == "gdy":
print(username)
# 去除特殊字符
name = "$gdy$"
print(name.strip("$"))
# 可以去除指定一侧的
print(name.lstrip("$"))
print(name.rstrip("$"))
(6)切分字符串
username = "gdy@123"
# 参数是什么就会切什么
username,password = username.split("@") # 切分成 gdy 123
print(username,password)
(7)遍历
- 就是将里面的元素全部看一遍
username = "gdy@123"
# 参数是什么就会切什么
username,password = username.split("@")
print(username,password)
(8)重复当前元素
print("*" * 10)
(9)大小写转换
name = "Ddy"
print(name.upper())
print(name.lower())
# 判断是否为大小写
print(name.isupper())
print(name.islower())
(10)判断当前字符串是否以..开头或者结尾
name = "hyt"
print(name.startswith("h")) # 判断开头
print(name.endswith("t")) # 判断结尾
(11)格式化输出
[1] 第一种 %s %d
name = 'dream'
age = 18
print('my name is %s my age is %d' % (name, age))
# # 第二种 :format
# # 按位置传参数
# print('my name is {} my age is {}'.format(name, age))
# print('my name is {} my age is {}'.format(age, name))
# # 指定关键字传参数
# print('my name is {name} my age is {age} {age} {age}'.format(name=name, age=age))
# print('my name is {name} my age is {age}'.format(age=age, name=name))
# # 按索引传参数
# print('my name is {1} my age is {0} {0} {0}'.format(age, name))
#
# # 第三种 : f + {}
# print(f'my name is {name} ,my age is {age}')
[2] 第二种 :format
- 按位置传参数
print('my name is {} my age is {}'.format(name, age))
print('my name is {} my age is {}'.format(age, name))
- 指定关键字传参数
print('my name is {name} my age is {age} {age} {age}'.format(name=name, age=age))
print('my name is {name} my age is {age}'.format(age=age, name=name))
- 按照索引传参数
print('my name is {1} my age is {0} {0} {0}'.format(age, name))
[3] 第三种: f + {}
print(f'my name is {name} ,my age is {age}')
标签:username,内置,name,format,my,age,数据类型,print,方法
From: https://www.cnblogs.com/wycmjd/p/18109412