Python Learning Note Day 09

今天是Python学习第九天,今天事情较多,所以学习时间少了一些。

今天主要是看另一本书:Python基础教程(第3版)   (个人觉得这一本对基础部分讲的更详细),想通过这本书把基础部分没学到的东西补充一下。今天主要看了两章:基础知识,列表和元组。这两章看下来个人觉得收获比较多的是一些新的Python函数,序列的一些方法。这些都是上一本书中没有提到的,个人感觉这部分也很重要。

第一章补充知识:

1. Unicode、bytes和bytearray

每个Unicode字符都用一个码点(code point)表示,而码点是Unicode标准给每个字符指定的数字。

Unicode字符的通用机制:使用16或32位的十六进制字面量(分别加上前缀\u或\U)或者使用字符的Unicode名称(\N{name})。

Python提供了bytearray,它是bytes的可变版。从某种意义上说,它就像是可修改的字符串——常规字符串是不能修改的。

 

2. 新函数

函 数描述
abs(number)返回指定数的绝对值
bytes(string, encoding[, errors]) 对指定的字符串进行编码,并以指定的方式处理错误
cmath.sqrt(number)返回平方根;可用于负数
float(object)将字符串或数字转换为浮点数
help([object])提供交互式帮助
input(prompt) 以字符串的方式获取用户输入
int(object)将字符串或数转换为整数
math.ceil(number) 以浮点数的方式返回向上圆整的结果
math.floor(number)以浮点数的方式返回向下取整的结果
math.sqrt(number) 返回平方根;不能用于负数
pow(x, y[, z]) 返回x的y次方对z求模的结果
print(object, …)将提供的实参打印出来,并用空格分隔
repr(object)返回指定值的字符串表示
round(number[, ndigits]) 四舍五入为指定的精度,正好为5时舍入到偶数
str(object)将指定的值转换为字符串。用于转换bytes时,可指定编码和错误处理方式

 

第二章补充知识:

1. 切片可以指定步长

步长不能为0,否则无法向前移动,但可以为负数,即从右向左提取元素。

2. 可使用加法运算符来拼接序列

一般而言,不能拼接不同类型的序列。

3. 将序列与数x相乘时,将重复这个序列x次来创建一个新序列

4. 给切片赋值

5. 使用切片赋值还可在不替换原有元素的情况下插入新元素。

6. 列表操作的各种方法

7. 创建只有一个值的元组

8. 函数tuple()

9. 新函数

函数描述
len(seq)返回序列的长度
list(seq)将序列转换为列表
max(args)返回序列或一组参数中的最大值
min(args)返回序列和一组参数中的最小值
reversed(seq)让你能够反向迭代序列
sorted(seq)返回一个有序列表,其中包含指定序列中的所有元素
tuple(seq)将序列转换为元组

 

感觉还要补充的很多,继续加油!

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注