黑马教程python入门之基础笔记day5/day6

模块

  • 相当于工具包,使用import导入
    每一个以扩展名.py结尾的python源代码文件都是一个模块
    在模块中定义的全局变量和函数都是模块能够提供给外接直接使用的工具
    (类似于C中的头文件或C++中的类封装)

  • 模块名也是一个标识符,应符合标识符的命名规则

  • Pyc 编译过的文件,可以提高程序执行速度。
    #培养成文件是由python解释器将模块的源码转化成字节码。(为了启动速度优化)
    #字节码:解释器处理python源代码是先将源代码编译成字节码,再将字节码转换为机器码。


高级变量

非数字型变量:列表、元组、字典、字符串
非数字型变量特点:
(1)都是序列/容器。
(2)取值[]
(3)遍历 for in
(4)计算长度、最大值/最小值、比较、删除
(5)链接+和重复*
(6)切片


- 列表list

(其他语言叫数组)python中使用最频繁的数据类型
示例:
name_list = [“zhangsan”,“lisi”,“wangwu”]
列表索引(下标)从0开始
列表操作
在这里插入图片描述

在这里插入图片描述

列表增加数据的方法:
append方法可以向列表的末尾追加数据;
insert方法可以在列表的制定索引位置插入数据;
extend方法可以把其他列表中的完整内容追加到当前列表的末尾。

列表删除数据的方法:
remove方法:可以删除指定数据
clear方法:清空整个列表
pop方法:pop可以默认删除列表最后一个元素,也可以删除指定索引
#从列表中删除列表中没有的元素时候,程序会报错

del关键字本质上是用来将一个变量从内存中删除
示例:del name

len函数可以统计列表中的元素的总数;
count函数可以统计列表中某一个数据出现的次数;

排序方法:
sort()/sort(reverse =True)
reverse()

列表的迭代遍历

列表的应用场景:存储相同类型的数据/迭代遍历在循环体内部循环操作


方法

方法和函数类似,同样是封装了独立的功能
方法需要通过对象来调用,表示针对这个对象要做的操作
例:对象.方法名(参数)


元组tuple

与列表类似、不同之处在于元组的元素不能修改
多个元素组成的序列
在python开发中有特定的应用场景
用于存储一串信息,索引从0开始
例子:info_tuple = [“A”,18,1.75]

常用操作:取值和索引index、统计计数count

元组的循环遍历:for循环
#元组中保存的数据类型一般是不一样的。

应用场景:函数的参数和返回值/格式字符串 /让列表不可以被修改。
#字符串后面的()本质上就是一个元组


字典

#列表是有序对象的集合,而字典是无序的对象集合。
字典使用键值对存储数据,键值对之间用“,”分开。
键key是索引;值value是数据;键必须是唯一的。
值可以去任何数据类型,但键只能使用字符串、数字或元组。
示例:
xiaoming = {“name”:“xiaoming”,“age”:18,“gender”:T}

字典增加/修改:
xiaoming_dict[“hi”] = 67字典
xiaoming_dict[“anme”] = “xiao” #如果键值存在则会修改原有键值对

字典删除:
xiaoming_dict.pop(“name”) #删除name

字典常用操作:
len函数:统计键值对数量
update函数:合并字典(取并集)
clear:清空字典

字典的循环遍历——for循环
for k in xiaoming_dict:print("%s-%s" %(k,xiaoming_dict[k]))

字典应用场景:描述更复杂的数据信息、将多个字典放在一个列表中再进行遍历


字符串

文本的数据类型

循环遍历:
string = “hello,world”
for c in string:print©

常用操作:
len函数:len(字符串)统计字符串长度
count函数:count(“llo”)统计某一个小字符串出现的次数
index函数:index(“llo”)某一个子字符串出现的位置
在这里插入图片描述

在这里插入图片描述

查找替换
startswith函数:判断是否以指定字符串开始
endswith函数:判断是否以制定字符串结束
查找指定字符串:
index函数,如果制定字符串不存在则报错;find函数则返回-1.
replace函数:替换字符串。(执行完成后会返回新的字符串,但不会修改原有字符串的内容)
在这里插入图片描述
在这里插入图片描述
文本对齐:左对齐/右对齐/居中对齐
拆分和连接
在这里插入图片描述
在这里插入图片描述字符串的切片:适用于字符串/列表/元组
字符串(开始索引:结束索引:步长)
#顺序:步长为正。最左坐标为0.
#倒序:步长为负。最右坐标为0
#不写开始和结束的未知则默认为从最开始的位置和最后结束的位置。
#字符串逆序:num_str[::-1]


公共方法

公共方法——字典/元组/字符串都可以使用的方法。

内置函数:
在这里插入图片描述
切片
算术运算符及对比列表追加方法
在这里插入图片描述
成员运算符
在这里插入图片描述

for循环:利用for else搜索字典列表

在这里插入图片描述

在这里插入图片描述

例子:
在这里插入图片描述


综合应用——名片管理系统

如果再程序开发时候,不希望立刻编写分支内部代码,可使用pass关键字,表示一个占位符号,能够保证程序的代码结构正确

while True:无限循环,由用户决定何时退出。

TODO注释:再 # 后跟上TODO,用于标记需要去做的工作
例子:#TODO(作者/邮件)显示系统菜单

#编程小技巧:变量右键修改可以一次性修改调用该变量的全部地方。pycharm和vscode都可。
#编程小技巧:
VSCODE下安装koroFileHeader 插件,
快捷键ctrl+alt+t生成函数注释块
文件头部添加注释:快捷键:window:ctrl+alt+i,mac:ctrl+cmd+i

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴你对Python的学习感兴趣!下面是一些关于黑马Python快速入门笔记: 1. Python简介:Python是一种高级编程语言,具有简洁、易读和可扩展的特点。它被广泛应用于数据分析、Web开发、人工智能等领域。 2. 安装Python:可以从Python官方网站下载并安装Python解释器。同时,推荐使用Anaconda发行版,它包含了很多常用的第三方库和工具。 3. 变量与数据类型:在Python中,可以使用变量来存储不同类型的数据。常见的数据类型包括整数、浮点数、字符串、列表、元组、字典等。 4. 控制流程:使用条件语句(if-else)、循环语句(for、while)和跳转语句(break、continue)控制程序的流程。 5. 函数与模块:函数是一段可重复使用的代码块,可以提高代码的复用性。模块是一个包含Python代码的文件,可以使用import语句导入模块并调用其中的函数。 6. 文件操作:Python提供了丰富的文件操作方法,可以读取和写入文本文件、二进制文件等。 7. 异常处理:通过异常处理机制可以捕获和处理程序中出现的错误,保证程序的稳定性。 8. 面向对象编程:Python是一种面向对象的编程语言,支持类、对象、继承等特性。面向对象编程可以更好地组织和管理代码。 9. 常用第三方库:Python拥有众多的第三方库,可以大大扩展其功能。一些常用的库包括NumPy(数值计算)、Pandas(数据分析)、Matplotlib(数据可视化)等。 以上是关于黑马Python快速入门的一些笔记,希望对你的学习有所帮助。如果有任何问题,请随时向我提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值