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 不能转化为整数,则抛出 Val
ue
Error
异常
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元
识别二维码查看详情
????????
点击阅读原文