Python基础笔记-Day03

Python基础笔记-Day03

for 语句

  1. 作用:

    用来遍历可迭代对象的数据元素。

可迭代对象是指能依次获取数据元素的对象,例如:容器类型。

  1. 语法:

    for 变量列表 in 可迭代对象:

        语句块1

    else:

        语句块2

  1. 说明:

    else子句可以省略。

    在循环体内用break终止循环时,else子句不执行。

range 函数

  1. 作用:

     用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)。

  1. 语法:

    range(开始点,结束点,间隔)

  1. 说明:

函数返回的可迭代对象可以用for取出其中的元素

返回的数字不包含结束点

开始点默认为0

间隔默认值为1 

跳转语句

break 语句

  1. 跳出循环体,后面的代码不再执行。
  2. 可以让while语句的else部分不执行。

continue 语句

​跳过本次,继续下次循环。

Python基础笔记-Day03

容器类型

通用操作

数学运算符

  1. +:用于拼接两个容器
  2. +=:用原容器与右侧容器拼接,并重新绑定变量
  3. *:重复生成容器元素
  4. *=:用原容器生成重复元素, 并重新绑定变量
  5. < <= > >= == !=:依次比较两个容器中元素,一但不同则返回比较结果。 

成员运算符

  1. 语法:

 数据 in 序列

数据 not in 序列

  1. 作用:

   如果在指定的序列中找到值,返回bool类型。

索引index

  1. 作用:定位单个容器元素。
  2. 语法:容器[整数]
  3. 说明:

正向索引从0开始,第二个索引为1,最后一个为len(s)-1。

反向索引从-1开始,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)。

切片slice

  1. 作用:

定位多个容器元素。

  1. 语法:

容器[开始索引:结束索引:步长]

  1. 说明:

结束索引不包含该位置元素

步长是切片每次获取完当前元素后移动的偏移量

开始、结束和步长都可以省略

内建函数

  1. len(x) 返回序列的长度
  2. max(x) 返回序列的最大值元素
  3. min(x) 返回序列的最小值元素
  4. sum(x) 返回序列中所有元素的和(元素必须是数值类型)

Python基础笔记-Day03

字符串 str

定义

由一系列字符组成的不可变序列容器,存储的是字符的编码值。

编码

  1. 字节byte:计算机最小存储单位,等于8 位bit.
  2. 字符:单个的数字,文字与符号。
  3. 字符集(码表):存储字符与二进制序列的对应关系。
  4. 编码:将字符转换为对应的二进制序列的过程。
  5. 解码:将二进制序列转换为对应的字符的过程。
  6. 编码方式:

--ASCII编码:包含英文、数字等字符,每个字符1个字节。

  --GBK编码:兼容ASCII编码,包含21003个中文;英文1个字节,汉字2个字节。

  --Unicode字符集:国际统一编码,旧字符集每个字符2字节,新字符集4字节。

  --UTF-8编码:Unicode的存储与传输方式,英文1字节,中文3字节。

相关函数

  1. ord(字符串):返回该字符串的Unicode码。
  2. chr(整数):返回该整数对应的字符串。

字面值

单引和双引号的区别

  1. 单引号内的双引号不算结束符
  2. 双引号内的单引号不算结束符

三引号作用

  1. 换行会自动转换为换行符\n
  2. 三引号内可以包含单引号和双引号
  3. 作为文档字符串

转义字符

  1. 改变字符的原始含义。

\’  \”  \”””  \n  \\  \t  \0 空字符  

  1. 原始字符串:取消转义。

a = r”C:\newfile\test.py”

字符串格式化

  1. 定义:

生成一定格式的字符串。

  1. 语法:

字符串%(变量)

"我的名字是%s,年龄是%s" % (name, age)

  1. 类型码:

%s 字符串     %d整数     %f 浮点数

Python基础笔记-Day03

列表 list

定义

由一系列变量组成的可变序列容器。

基础操作

  1. 创建列表: 

列表名 = []   

列表名 = list(可迭代对象)

  1. 添加元素:

列表名.append(元素) 

列表.insert(索引,元素)

  1. 定位元素:

列表名[索引] = 元素

变量 = 列表名[索引]

变量 = 列表名[切片] # 赋值给变量的是切片所创建的新列表 

列表名[切片] = 容器 # 右侧必须是可迭代对象,左侧切片没有创建新列表。遍历列表:

正向:

for 变量名 in 列表名:

变量名就是元素

反向:

for 索引名 in range(len(列表名)-1,-1,-1):

列表名[索引名]就是元素

  1. 删除元素:

列表名.remove(元素) 

   del 列表名[索引或切片]

Python基础笔记-Day03

深拷贝和浅拷贝

浅拷贝:复制过程中,只复制一层变量,不会复制深层变量绑定的对象的复制过程。

深拷贝:复制整个依懒的变量。

版权声明:seasilo 发表于 2020-11-11 23:18:08。
转载请注明:Python基础笔记-Day03 | 海筒自习室

暂无评论

暂无评论...