Python 40多个为入门新手准备的实用小例子

本文为Python初学者整理了40多个实用的小例子,涵盖数字操作、字符串处理、函数应用、数据结构、类与对象及工具使用等方面,帮助快速掌握Python基础。
摘要由CSDN通过智能技术生成

目录

一、 数字

1 求绝对值

2 进制转化

3 整数和ASCII互转

4 元素都为真检查

5 元素至少一个为真检查

6 判断是真是假

7 创建复数

8 取商和余数

9 转为浮点类型

10 转为整型

11 次幂

12 四舍五入

13 链式比较

二、 字符串

14 字符串转字节

15 任意对象转为字符串

16 执行字符串表示的代码

17 计算表达式

18 字符串格式化

三、 函数

19 排序函数

20 求和函数

21 nonlocal 局部变量

22 global 全局变量

23 交换两元素

24 操作函数对象

25 生成逆序序列

26 函数的五类参数使用例子

27 使用slice对象

28 lambda 函数

无参数的lambda函数

单参数的lambda函数

多参数的lambda函数

使用lambda函数的例子

使用map函数

使用filter函数

使用sorted函数

四、 数据结构

29 转为字典

30 冻结集合

31 转为集合类型

32 转为切片对象

33 转元组

五、 类和对象

34 是否可调用

35 ascii 展示对象

六、工具

36 枚举对象

37 查看变量所占字节数

38 过滤器

39 返回对象的哈希值

40 创建迭代器类型

41 创建range序列

42 反向迭代器

43 聚合迭代器


一、 数字

1 求绝对值

绝对值或复数的模

In [1]: abs(-5)  
Out[1]: 5

2 进制转化

十进制转换为二进制:

In [2]: bin(10)  
Out[2]: '0b1010'

十进制转换为八进制:

In [3]: oct(9)  
Out[3]: '0o11'

十进制转换为十六进制:

In [4]: hex(15)  
Out[4]: '0xf'

3 整数和ASCII互转

十进制整数对应的ASCII字符

In [1]: chr(65)  
Out[1]: 'A'

查看某个ASCII字符对应的十进制数

In [1]: ord('A')  
Out[1]: 65

4 元素都为真检查

所有元素都为真,返回 True,否则为False

In [5]: all([1,0,3,6])  
Out[5]: False
In [6]: all([1,2,3])  
Out[6]: True

5 元素至少一个为真检查

至少有一个元素为真返回True,否则False

In [7]: any([0,0,0,[]])  
Out[7]: False
In [8]: any([0,0,1])  
Out[8]: True

6 判断是真是假

测试一个对象是True, 还是False.

In [9]: bool([0,0,0])  
Out[9]: True  
  
In [10]: bool([])  
Out[10]: False  
  
In [11]: bool([1,0,1])  
Out[11]: True

7 创建复数

创建一个复数

In [1]: complex(1,2)  
Out[1]: (1+2j)

8 取商和余数

分别取商和余数

In [1]: divmod(10,3)  
Out[1]: (3, 1)

9 转为浮点类型

将一个整数或数值型字符串转换为浮点数

In [1]: float(3)  
Out[1]: 3.0

如果不能转化为浮点数,则会报ValueError:

In [2]: float('a')  
# ValueError: could not convert string to float: 'a'

10 转为整型

int(x, base =10) , x可能为字符串或数值,将x 转换为一个普通整数。如果参数是字符串,那么它可能包含符号和小数点。如果超出了普通整数的表示范围,一个长整数被返回。

In [1]: int('12',16)  
Out[1]: 18

11 次幂

base为底的exp次幂,如果mod给出,取余

In [1]: pow(3, 2, 4)  
Out[1]: 1

12 四舍五入

四舍五入,ndigits代表小数点后保留几位:

In [11]: round(10.0222222, 3)  
Out[11]: 10.022  
  
In [12]: round(10.05,1)  
Out[12]: 10.1

13 链式比较

i = 3  
print(1 < i < 3)  # False  
print(1 < i <= 3)  # True

二、 字符串

14 字符串转字节

字符串转换为字节类型

In [12]: s = "apple"                                                              
  
In [13]: bytes(s,encoding='utf-8')  
Out[13]: b'apple'

15 任意对象转为字符串

In [14]: i = 100                                                                  
  
In [15]: str(i)  
Out[15]: '100'  
  
In [16]: str([])  
Out[16]: '[]'  
  
In [17]: str(tuple())  
Out[17]: '()'

16 执行字符串表示的代码

将字符串编译成python能识别或可执行的代码,也可以将文字读成字符串再编译。

In [1]: s  = "print('helloworld')"  
      
In [2]: r = compile(s,"<string>", "exec")  
      
In [3]: r  
Out[3]: <code object <module> at 0x0000000005DE75D0, file "<string>", line 1>  
      
In [4]: exec(r)  
helloworld

17 计算表达式

将字符串str 当成有效的表达式来求值并返回计算结果取出字符串中内容

In [1]: s = "1 + 3 +5"  
    ...: eval(s)  
    ...:  
Out[1]: 9

18 字符串格式化

格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法。不推荐,用f'string串更容易,不用记那么符号规则。

In [1]: print("i am {0},age{1}".format("tom",18))  
Out[1]:i am tom,age18  

三、 函数

19 排序函数

排序:

In [1]: a = [1,4,2,3,1]  
  
In [2]: sorted(a,reverse=True)  
Out[2]: [4, 3, 2, 1, 1]  
  
In [3]: a = [{'name':'xiaoming','age':18,'gender':'male'},{'name':'  
     ...: xiaohong','age':20,'gender':'female'}]  
In [4]: sorted(a,key=lambda x: x['age'],reverse=False)  
Out[4]:  
[{'name': 'xiaoming', 'age': 18, 'gender': 'male'},  
 {'name': 'xiaohong', 'age': 20, 'gender': 'female'}]

20 求和函数

求和:

In [181]: a = [1,4,2,3,1]  
  
In [182]: sum(a)  
Out[182]: 11  

# 公众号:快学Python

In [185]: sum(a,10) #求和的初始值为10  
Out[185]: 21

21 nonlocal 局部变量

在Python中,nonlocal 关键字用于在嵌套函数中声明一个变量,使得该变量属于外层(非全局、也非当前层级)的作用域。这允许内部函数修改或访问外部函数的局部变量,而不是在内部函数中创建一个新的局部变量。

nonlocal 关键字的使用场景主要出现在闭包(closure)中,当你希望内部函数能够访问并修改外部函数的局部变量时。这与 global 关键字的作用相似,但 global 是用来声明全局变量,而 nonlocal 是用来声明非全局(局部)变量。

下面是一个使用 nonlocal 关键字的例子:


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Hann Yang

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

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

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

打赏作者

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

抵扣说明:

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

余额充值