Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作

1.数据类型转换

Python 数据类型转换可以分为两种:

隐式类型转换 - 自动完成
显式类型转换 - 需要使用类型函数来转换

 #隐式转换
 num_int = 123
num_flo = 1.23

num_new = num_int + num_flo

print("datatype of num_int:",type(num_int))
print("datatype of num_flo:",type(num_flo))
print("Value of num_new:",num_new)
print("datatype of num_new:",type(num_new))
****************************************************
#cout:
num_int 数据类型为: <class 'int'>
num_flo 数据类型为: <class 'float'>
num_new: 值为: 124.23
num_new 数据类型为: <class 'float'>

#显式类型转换,用 int()、float()、str() 等预定义函数来执行显式类型转换。
x=int(2.8)
x=float(1)
x=str("s1")
num_str=int("456")#强制转换成整型

2.推导式

Python推导式是一种独特的数据处理方式,可以从有个数据序列构建另一个新的数据序列的结构体
支持的推导式:列表(list)推导式、字典(dict)推导式、集合(set)推导式、元组(tuple)推导式

#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]
*********************************
>>> names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
>>> new_names = [name.upper()for name in names if len(name)>3]
>>> print(new_names)
['ALICE', 'JERRY', 'WENDY', 'SMITH']

#2.字典推导式格式为:
{ key_expr: value_expr for value in collection }{ key_expr: value_expr for value in collection if condition }
*********************************
listdemo = ['Google','Runoob', 'Taobao']
# 将列表中各字符串值为键,各字符串的长度为值,组成键值对
>>> newdict = {key:len(key) for key in listdemo}
>>> newdict
{'Google': 6, 'Runoob': 6, 'Taobao': 6}

#3.集合推导式格式为:
{ expression for item in Sequence }{ expression for item in Sequence if conditional }
*********************************
>>> setnew = {i**2 for i in (1,2,3)}
>>> setnew
{1, 4, 9}

#4.元组推导式
(expression for item in Sequence )(expression for item in Sequence if conditional )
>>> 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)

3.Python运算符

Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第1张图片
Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第2张图片
Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第3张图片
Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第4张图片
Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第5张图片Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第6张图片

4.数学函数

Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第7张图片
Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第8张图片Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第9张图片

5.容器操作

1.列表
Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第10张图片

2.字典
Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第11张图片
3.集合
Python学习笔记二之数据类型转换、推导式、运算符、数学运算函数、容器操作_第12张图片

你可能感兴趣的:(python,python,学习,开发语言,算法)