目录
1.type()
String type(Object x);
功能:输出这个x的数据类型!
a=(10,20)
type(a)
<class 'tuple'>
2.int()
int int(Object value);
功能:将一个数字或字符串转换为整数
# 从浮点数转换(截断小数部分)
print(int(3.14)) # 输出: 3
print(int(-2.9)) # 输出: -2
# 从字符串转换
print(int("123")) # 输出: 123
print(int("-45")) # 输出: -45
# 指定进制转换
print(int("1010", 2)) # 二进制转十进制,输出: 10
print(int("FF", 16)) # 十六进制转十进制,输出: 255
3.float()
float float(Object x);
功能:将数字或字符串转换为浮点数;
# 整数转浮点数
print(float(5)) # 输出: 5.0
# 字符串转浮点数
print(float("3.14")) # 输出: 3.14
print(float("-2.5")) # 输出: -2.5
# 科学计数法
print(float("1e-3")) # 输出: 0.001
4.input()
String input([String tip]);
函数功能:从键盘读取一个行,并返回一个字符串(自动去掉结尾的换行符)!
形参tip:提示文本!
#情况1:键盘输入int
# age=int(input("请输入年龄:"))
# print(age)
#情况2:键盘输入str
# name=input("请输入姓名:")
# print(name)
#情况3:键盘输入float
# price=float(input("请输入价格:"))
# print(price)
5.range()
range(stop)
range(start, stop[, step=1])
函数功能:生成一个整数序列的内置函数。返回一个可迭代对象(Python 3返回可迭代对象, Python 2中返回列表)
参数说明:
start
: 序列的起始值(可选,默认为 0)
stop
: 序列的终止值(不包含该值)
step
: 步长(可选,默认为 1)
# 生成 0 到 4 的整数序列
for i in range(5):
print(i) # 输出: 0, 1, 2, 3, 4
# 生成 2 到 9 的整数序列,步长为 2
for i in range(2, 10, 2):
print(i) # 输出: 2, 4, 6, 8
# 生成一个列表
numbers = list(range(5))
print(numbers) # 输出: [0, 1, 2, 3, 4]
# 反向序列
for i in range(5, 0, -1):
print(i) # 输出: 5, 4, 3, 2, 1
range() 的特点
惰性求值:range() 不会立即生成所有值,而是在迭代时按需生成,节省内存
不可变性:range 对象是不可变的
支持索引:可以像列表一样使用索引访问元素
支持切片:可以对 range 对象进行切片操作
# 索引访问
r = range(10)
print(r[5]) # 输出: 5
# 切片操作
print(list(r[2:6])) # 输出: [2, 3, 4, 5]
print(list(r[::2])) # 输出: [0, 2, 4, 6, 8]
6.set()
Set set(Object iter)
函数功能:用于创建集合或将可迭代对象转换为集合;
集合中的元素是唯一的,会自动去重;
集合是无序的,不能通过索引访问;
集合中的元素必须是不可变的(数字、字符串、元组等);
不能使用 {}
创建空集合,{}
创建的是空字典;
# 从列表创建集合(自动去重)
list_to_set = set([1, 2, 2, 3, 3, 3]) # {1, 2, 3}
# 从字符串创建集合(每个字符成为集合元素,自动去重)
char_set = set("hello") # {'h', 'e', 'l', 'o'}
# 从元组创建集合
tuple_to_set = set((1, 2, 3)) # {1, 2, 3}
# 创建空集合
empty_set = set() # set()(注意:不能使用 {} 创建空集合,{} 创建的是空字典)
print(set({"id":1,"name":"张三"})) #{'id', 'name'}
7.dict()
函数原型:Dict dict(object x)
函数功能:用于创建一个字典对象
字典的键必须是不可变类型(如字符串、数字、元组);
字典的值可以是任何类型;
使用 dict()
创建字典比使用花括号 {}
语法更灵活,可以动态构建
# 创建空字典
empty_dict = dict()
print(empty_dict) # 输出: {}
# 从键值对创建
dict1 = dict(a=1, b=2, c=3)
print(dict1) # 输出: {'a': 1, 'b': 2, 'c': 3}
# 从可迭代对象创建
dict2 = dict([('a', 1), ('b', 2), ('c', 3)])
print(dict2) # 输出: {'a': 1, 'b': 2, 'c': 3}
# 从映射对象创建(如另一个字典)
original = {'a': 1, 'b': 2}
dict3 = dict(original)
print(dict3) # 输出: {'a': 1, 'b': 2}
# 使用zip函数与两个列表创建
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dict4 = dict(zip(keys, values))
print(dict4) # 输出: {'a': 1, 'b': 2, 'c': 3}
注:str() list() tuple()在序列文档中已记录过