2021-03-15

Python第二周课堂笔记

一:模块导入与使用
1。import 模块名 [as 别名]
以“模块名.对象名”方式访问。
2。from 模块名 import 对象名
不需要使用模块名作为前缀。
3。from math import *
导入模块中的所有对象。
4。导入大量模块的顺序。
标准库
第三方扩展库
自己定义和开发的本地模块

二:代码编写规范
1。缩进:体现代码之间逻辑关系。
对于with块,类定义,函数定义,选择结构,循环结构,异常处理来说,冒号以及下一行的缩进表示下一个代码块开始。
同一个级别的代码块的缩进量必须相同
一般以4个空格为基本缩进单位。
2。注释
#:单行注释
一对三引号:多行注释
3。规范
每个import语句只导入一个模块
可用续行符“\”表示下面紧接的一行仍是当前一行的语句
使用必要的空格与空行增加代码可读性
适当使用异常处理结构提高程序容错性和健壮性

三:文件名
1。.py 解释器负责解释执行
2。.pyw 图形界面程序文件
3。.pyc 字节码文件
4。.pyd 其他语言编写并编译的二进制文件
5。自己Python程序文件起名时,不能与标准库和扩展库文件名相同

四:脚本的 name 属性
脚本作为模块被导入,name属性值被自动设为模块名
脚本独立运行,name属性值被自动设为main

五:序列
序列是内置可变序列,常用的序列结构有列表,元组,字典,字符串,集合等。
列表,元组,字符串等序列支持双向索引
字典和集合属于无序序列
1。列表
相邻元素之间逗号隔开。当列表增加或删除元素时,自动进行内存扩展或收缩,保证无缝隙。
同一个列表中元素类型可以不相同

2。列表的创建
使用赋值运算符 = 直接将一个列表赋值给变量即可创建列表对象
使用list()函数将元组,range对象,字符串或其他可迭代对象类型的数据转换为列表

3。列表元素的增加
使用+运算符:并不是真的为列表增加元素,而是创建一个新列表并将原列表中元素和新元素一次复制到新列表的内存空间
append()方法:真正意义上在列表尾部添加元素,原地修改列表(不改变列表在内存中的首地址)
当为对象修改值时,是使变量指向新的值
若是通过下标修改列表元素的值,列表对象在内存的起始地址不变,仅是被改变值的元素地址改变
extend()方法可以将另一个迭代对象所有元素添加至该列表对象尾部(原地操作)
insert()方法将元素添加至列表指定位置(原地操作)该方法可在列表中任意位置插入元素,应尽量避免在表中间位置插入或删除元素操作
使用乘法扩展列表对象,相当于重复
当使用乘法运算符将包含列表的列表重复并创建新列表时,并不创建元素值的复制,而是创建已有元素引用
当修改其中一个值时,相应的引用也会被修改

4。元素的删除
使用del命令删除列表中指定位置上的元素
pop()方法删除并返回指定位置上的元素(默认最后一个)
remove()方法删除首次出现的指定元素
删除列表中指定元素的所有重复,建议从后向前的顺序删除列表中重复元素

x=[1,2,1,2,1,1,1]
for i in range(len(x)-1,-1,-1):
i
if x[i]==1:
del x[i]
x

[2,2]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值