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

本文介绍了Python中的数据类型转换,包括隐式和显式转换,并通过实例展示了如何使用int(), float(), str()等函数进行转换。此外,还详细讲解了Python的推导式,如列表推导式、字典推导式、集合推导式和元组推导式的使用方法及示例。通过推导式,可以高效地从一个数据序列构建新的数据序列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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运算符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

4.数学函数

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

5.容器操作

1.列表
在这里插入图片描述
在这里插入图片描述
2.字典
在这里插入图片描述
3.集合
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月醉窗台

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值