每日一课 | 内置函数实战练习(完结)

Python大本营每日一课

大家好,我是营长,上期营长分享了“内置函数练习”:,不清楚的小伙伴可戳这????每日一课 | Python全栈常见问题解析—内置函数练习

本期营长将为大家分享如何快速入门Python开发。

这期分享营长邀请的是zglg(算法工程师)分享Python 全栈 450 道常见问题全解析。

内置函数练习(完结篇)

DAY06 

如何测试对象是否为真值?

bool([x])

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


In [38]: bool([0,0,0])
Out[38]: True

In [39]: bool([])
Out[39]: False

In [40]: bool([1,0,1])
Out[40]: True

如何将一个字符串转换成字节类型?

使用 bytes([source[, encoding[, errors]]])

将一个字符串转换成字节类型

In [44]: s = "apple"

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

十进制和 ASCII 码如何互转?

chr(i)

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

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

ord©

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

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

怎么转化为 int 或 float ?

int(x)

int(x, base =10) , x 可能为字符串或数值,将 x 转换为一个整数。

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

若 x 不能转化为整数,则抛出 ValueError 异常

In [3]: int('ws')
ValueError: invalid literal for int() with base 10: 'ws'

float(x)

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

In [103]: float('30')
Out[103]: 30.0

如何创建一个不可修改的集合?

frozenset([iterable])

创建一个不可修改的冻结集合,一旦创建不允许增删元素。

In [30]: s = frozenset([1,1,3,2,3])

In [31]: s
Out[31]: frozenset({1, 2, 3})

但是,普通集合 set 创建后,仍然可以增删元素。

创建一个普通集合 s :

但是,普通集合 set 创建后,仍然可以增删元素。

创建一个普通集合 s :

In [26]: s= {1,2,3}

创建 s 后,仍然能通过 add 方法,再插入元素:

In [35]: s= {1,2,3}
In [36]: s.pop()
Out[36]: 1

In [37]: s
Out[37]: {2, 3}

range 函数的两种调用方法:

range(stop);

range(start, stop[,step])

Python 提供两个内置的 range 函数,生成不可变序列:

In [153]: range(11) # 只有一个参数,默认初始值为0,步长为1
Out[153]: range(0, 11)

In [154]: range(0,11,1) #三个参数都提供,分别是开始,终止,步长值
Out[154]: range(0, 11)

slice对象创建和使用

slice(stop);slice(start, stop[, step])

返回一个由 range(start, stop, step) 所指定索引集的 slice 对象

In [170]: a = [1,4,2,3,1]

In [171]: a[slice(0,5,2)] #等价于a[0:5:2]
Out[171]: [1, 2, 1]

zip 函数打包使用总结

zip(*iterables)

创建一个迭代器,聚合每个可迭代对象的元素。

参数前带 *,意味着是可变序列参数,可传入 1 个,2 个或多个参数。

传入 1 个参数

In [68]: for i in zip([1,2]):
    ...: print(i)
    ...:
(1,)
(2,)

传入 2 个参数:

In [191]: a = range(5)
In [192]: b = list('abcde')
In [193]: b
Out[193]: ['a', 'b', 'c', 'd', 'e']
In [194]: [str(y) + str(x) for x,y in zip(a,b)]
Out[194]: ['a0', 'b1', 'c2', 'd3', 'e4']

下期预告:小白必备面向对象练习

以上内容均来自CSDN GitChat《Python 全栈 450 道常见问题全解析(配套教学)》,作者zglg, 某大厂算法工程师,识别二维码查看专栏更多详情。

专栏限时特价

仅限5月4日-6月1日

仅需69元

识别二维码查看详情

????????

点击阅读原文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值