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

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

4.数学函数

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

5.容器操作

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

明月醉窗台

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

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

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

打赏作者

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

抵扣说明:

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

余额充值