网站的风格包含的因素,wordpress网站维护,专业网站开发服务,湖州网络推广一、数据类型转换
1.隐式类型转换
在隐式类型转换中#xff0c;Python 会自动将一种数据类型转换为另一种数据类型。
对两种不同类型的数据进行运算#xff0c;较低数据类型就会转换为较高数据类型以避免数据丢失。
2.显式类型转换
在显式类型转换中#xff0c;用户将对…一、数据类型转换
1.隐式类型转换
在隐式类型转换中Python 会自动将一种数据类型转换为另一种数据类型。
对两种不同类型的数据进行运算较低数据类型就会转换为较高数据类型以避免数据丢失。
2.显式类型转换
在显式类型转换中用户将对象的数据类型转换为所需的数据类型。 使用 int()、float()、str() 等预定义函数来执行显式类型转换。
1.int() 强制转换为整型 x int(1) # x 输出结果为 1 y int(2.8) # y 输出结果为 2 z int(3) # z 输出结果为 3 2.float() 强制转换为浮点型 x float(1) # x 输出结果为 1.0 y float(2.8) # y 输出结果为 2.8 z float(3) # z 输出结果为 3.0 w float(4.2) # w 输出结果为 4.2 3.str() 强制转换为字符串类型 x str(s1) # x 输出结果为 s1 y str(2) # y 输出结果为 2 z str(3.0) # z 输出结果为 3.0 二、推导式
1.列表推导式 [表达式 for 变量 in 列表] [out_exp_res for out_exp in input_list] 或者 [表达式 for 变量 in 列表 if 条件] [out_exp_res for out_exp in input_list if condition] out_exp_res列表生成元素表达式可以是有返回值的函数。 for out_exp in input_list迭代 input_list 将 out_exp 传入到 out_exp_res 表达式中。 if condition条件语句可以过滤列表中不符合条件的值。 ①过滤掉长度小于或等于3的字符串列表并将剩下的转换成大写字母 names [Tom,Alice,Jerry,Wendy,Smith] new_names [name.upper()for name in names if len(name)3] print(new_names) 输出 [ALICE, JERRY, WENDY, SMITH] ②计算 30 以内可以被 3 整除的整数 multiples [i for i in range(30) if i % 3 0] print(multiples) 输出 [0, 3, 6, 9, 12, 15, 18, 21, 24, 27] 2.字典推导式 { key_expr: value_expr for value in collection } 或 { key_expr: value_expr for value in collection if condition } 使用字符串及其长度创建字典 listdemo [Google, Taobao] # 将列表中各字符串值为键各字符串的长度为值组成键值对 newdict {key:len(key) for key in listdemo} newdict 输出 {Google: 6, Taobao: 6} 3.集合推导式 { expression for item in Sequence } 或 { expression for item in Sequence if conditional } ①计算数字 1,2,3 的平方数 setnew {i**2 for i in (1,2,3)} setnew 输出 {1, 4, 9} ②判断不是 abc 的字母并输出 a {x for x in abracadabra if x not in abc} a {d, r} type(a) class set 4.元组推导式
元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型快速生成一个满足指定需求的元组。 (expression for item in Sequence ) 或 (expression for item in Sequence if conditional ) 元组推导式和列表推导式的用法也完全相同只是元组推导式是用 () 圆括号将各部分括起来而列表推导式用的是中括号 []另外元组推导式返回的结果是一个生成器对象。
生成一个包含数字 1~9 的元组 a (x for x in range(1,10)) a generator object genexpr at 0x7faf6ee20a50 # 返回的是生成器对象 tuple(a) # 使用 tuple() 函数可以直接将生成器对象转换成元组 (1, 2, 3, 4, 5, 6, 7, 8, 9) 三、lambda匿名函数
lambda 函数是一种小型、匿名的、内联函数它可以具有任意数量的参数但只能有一个表达式。且不需要使用 def 关键字定义完整函数。
lambda 函数通常用于编写简单的、单行的函数通常在需要函数作为参数传递的情况下使用例如在 map()、filter()、reduce() 等函数中。
1.语法格式 lambda arguments: expression lambda是 Python 的关键字用于定义 lambda 函数。 arguments 是参数列表可以包含零个或多个参数但必须在冒号(:)前指定。 expression 是一个表达式用于计算并返回函数的结果。 2.示例
①没有参数 f lambda: Hello, world! print(f()) # 输出: Hello, world! 输出结果 Hello, world! ②一个参数
使用 lambda 创建匿名函数设置一个函数参数 a函数计算参数 a 加 10并返回结果。 x lambda a : a 10 print(x(5)) 输出结果 15 ③多个参数
设置多个参数时参数使用逗号 , 隔开。
使用 lambda 创建匿名函数函数参数 a 与 b 相乘并返回结果。 x lambda a, b : a * b print(x(5, 6)) 输出结果 30 四、end 关键字
关键字end可以用于将结果输出到同一行或者在输出的末尾添加不同的字符。