一文彻底懂python的模块 及return 及 列表的操作(list)

return函数下面的函数不会被执行

函数的嵌套调用

def one():
    print("*"*50)
def two():
    print("---"*50)
    one()
two()
对于通过形参来进行调用
def print_set(char):
    print(char*50)
print_set("-")

打印出五行星号

def print_set(char):
    print(char*50)
def cishu():
    i = 0
    while i<5:
        i=i+1
        print_set("*")
cishu()

升级(增加可读性)

def print_set(char):
    print(char*50)
def cishu(one,two):
    i = 0
    while i<5:
        i=i+1
        print_set(one ,two)
cishu("-"20)

pycharm的 ctrl+q 可以查看注释 在灯泡第二个可以插入字符串注释

模块的核心理解

在python中所有的.py文件都是一个模块要使用模块就加一个.

使用函数就直接调用函数并且传入参数

规范: 模块名.变量 / 模块名.函数

import test_分割线模块
test_分割线模块.print_line("-",50)
print(test_分割线模块.name)

高级变量(列表 元组 字典 字符串 公共方法 变量高级)

列表:

list 是python中最常用的数据类型 [列表索引为0]

列表中各个值是通过,(逗号)相分隔的

name = ["张三","李四","王五"]
#计数为[0,1,2]进行索引索引值起始为0
len(列表)  获取列表的长度n+1
列表.count(数据)  数据在列表中出现的次数

列表.sort()     升序排序
列表.sort(reverse =True)    降序排序

列表[索引]   从列表中取值
列表.index(数据)    获得数据第一次出现的索引

del 列表[索引]    删除指定索引的数据
列表.remove[数据]   删除第一个出现的指定数据
列表.clear[数据]   删除数据
列表.pop  删除末尾数据
列表.pop(索引)   删除指定索引的数据

列表.insert(索引,数据)   在指定位置插入数据
列表.append(数据)   在末尾追加数据
列表.extend(列表2)   将列表2的数据追加到列表1

列表实例化示例

name_list = ["张三","李四","王五"]
#取值和索引
#如果超出索引值则会报错(“list index out of range”)
print(name_list[2])
#知道数据的内容想知道索引
#使用index时如果没有该数据则会报错(“李四22' is not in list”)
print(name_list.index("李四22"))

#2.修改
name_list[3] = "王六"
#如果索引超过范围则程序会报错(“list assignment index out of range”)

#3. 增加
#append方法可以在列表的末尾追加一个数据
print(name_list.append("王小二"))
#insert方法可以在指定索引位置插入数据
print(name_list.insert(2,"赵四"))
#extend方法会把其他列表中的完整内容追加到当前文件的末尾
temp_list =["孙大圣","猪二哥","沙师弟"]
name_list.extend(temp_list)

#4.删除数据
#remove方法可以从列表中删掉指定数据
name_list.remove("王五")
#pop方法可以把默认的最后一个元素删掉
name_list.pop()
#pop方法如果要指定后可以把指定的数据删掉
name_list.pop(2)
#clear 方法可以清空列表
name_list.clear()
print(name_list)
#也可以使用del关键字来进行删除列表中的元素,本质上是把一个变量从内存中删除。后续代码就不能在使用这个变量了,在日常开发中建议用其他几种方法。
del name_list[1]

#统计字符串中元素的总数
len(name_list)

#count方法可以统计列表中某一数据出现的次数
print(name_list.count("张三"))
name_list.remove("李四")
#列表中的升序   降序 逆序反转
name_list = ["zhangsan","lisi","wangwu"]
num_list= [6,8,4,1,10]
#升序
#如果为按照英文排列,如果要是数字的话那么就是从小到大
# name_list.sort()
# num_list.sort()

#降序
#系统默认reverse为Flase 我们将参数变为True即为降序
# name_list.sort(reverse=True)

#逆序(反转)
#将列表中的元素进行翻转
name_list.reverse()

print(name_list)
print(num_list)

关键字,函数和方法

关键字是python内置的,具有特殊意义的标识符

列表的循环遍历

从头到尾一次的获取数据

for 循环内部使用的变量 in 列表
for name(随便起的名字) in name_list(列表变量):
    循环内部的针对列表元素进行操作
    print(name)
#示例代码
name_list = ["zhangsan","lisi","wangwu"]
for name in name_list:
    print("我的名字叫 %s" %name)
### Python项目实践资源和创意 对于希望提升Python技能的学习者来说,有许多优质的资源可以提供丰富的练习机会。通过参与实际项目,学习效果会更加显著。 #### 使用`pyenv`管理不同版本的Python环境 为了更好地适应不同的开发需求,建议使用`pyenv`来管理和切换多个Python版本[^1]。这不仅有助于保持工作环境整洁有序,还能有效避免因版本差异带来的兼容性问题。 #### 创建隔离的工作空间 借助于`virtualenv`工具创建独立的虚拟环境,可以在不影响全局安装的情况下测试新库或框架的功能特性。这对于实验性质较强的个人项目尤为适用。 #### 文件操作与MIME类型检测功能实现 利用专门处理文件系统的模块完成诸如读写本地磁盘上的文档、解析特定格式的数据集以及识别未知扩展名对应的媒体类别等任务。这类应用广泛存在于Web服务端编程领域内。 #### 开源贡献指南入门教程 针对有意向加入开源社区的朋友,《如何开始为自由/开放源码软件做贡献》一文提供了详尽的操作手册,涵盖了从挑选合适的议题到提交修改请求直至最终获得认可整个流程中的每一个环节[^3]。遵循这些指导原则能够帮助初学者快速融入团队并积累实战经验。 ```python import os from mimetypes import guess_type def list_files(directory): """遍历指定目录下的所有文件""" files = [] for root, _, filenames in os.walk(directory): for filename in filenames: filepath = os.path.join(root, filename) mimetype, _ = guess_type(filepath) files.append({ 'path': filepath, 'type': mimetype or 'unknown' }) return files if __name__ == '__main__': directory_to_scan = './example_dir' scanned_files = list_files(directory_to_scan) print(f"Found {len(scanned_files)} items:") for item in scanned_files: print(item['path'], '-', item['type']) ``` 此段代码展示了基本的文件扫描器逻辑,它能递归访问给定路径下所有的子文件夹,并尝试猜测每个条目的内容种类。这种实用型脚本非常适合用来熟悉标准库API的同时锻炼解决问题的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学成七步

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值