零基础入门 Python 内置函数:从基础到进阶的实用指南
itomcoil 2025-05-03 14:46 9 浏览
一、基础操作函数:编程世界的“瑞士军刀”
1. 输入输出的核心:print()与input()
- print():最常用的输出函数,支持多参数拼接与格式控制:
print("Hello, Python!") # 基础输出
print("姓名:", "张三", "年龄:", 18, sep="|") # 自定义分隔符
print("结果:", end="") # 不换行输出
- input():获取用户输入并转为字符串:
name = input("请输入姓名:") # 交互式输入
age = int(input("请输入年龄:")) # 类型转换
2. 数据类型的“透视镜”:type()与isinstance()
- type():返回对象的精确类型:
print(type(10)) # <class 'int'>
print(type("Python")) # <class 'str'>
- isinstance():判断对象是否属于某类(支持继承关系):
print(isinstance(10, int)) # True
print(isinstance([1,2], (list, tuple))) # True
3. 序列的“量尺”:len()与range()
- len():获取容器长度:
print(len("Python")) # 6
print(len([1,2,3,4])) # 4
- range():生成整数序列(节省内存的神器):
for i in range(5): # 0-4
for i in range(1, 10, 2): # 1,3,5,7,9
二、数据处理函数:编程的“数据加工厂”
1. 数学运算:abs()、sum()、max()、min()
- abs():计算绝对值:
print(abs(-5)) # 5
print(abs(3+4j)) # 5.0
- sum():累加可迭代对象:
print(sum([1,2,3])) # 6
print(sum([1,2], 10)) # 13(初始值为10)
- max()/min():获取极值:
print(max([3,1,4])) # 4
print(min("Hello")) # 'H'(按ASCII码比较)
2. 类型转换:int()、float()、str()
- 数值转换:
print(int("123")) # 123
print(float("3.14")) # 3.14
- 容器转换:
print(list("Python")) # ['P','y','t','h','o','n']
print(tuple({1,2,3})) # (1,2,3)
3. 序列操作:sorted()、reversed()、zip()
- sorted():排序神器(返回新列表):
print(sorted([3,1,4], reverse=True)) # [4,3,1]
print(sorted("Hello", key=str.lower)) # ['H','e','l','l','o']
- reversed():反转迭代器:
print(list(reversed([1,2,3]))) # [3,2,1]
print("".join(reversed("Python"))) # "nohtyP"
- zip():并行迭代多个序列:
names = ["Alice", "Bob"]
ages = [25, 30]
for name, age in zip(names, ages):
print(f"{name} is {age} years old")
三、进阶实用函数:提升效率的“秘密武器”
1. 数据筛选:filter()
- 语法:filter(函数, 可迭代对象)
- 示例:筛选偶数:
numbers = [1,2,3,4,5]
evens = list(filter(lambda x: x%2==0, numbers)) # [2,4]
2. 数据转换:map()
- 语法:map(函数, 可迭代对象)
- 示例:计算平方:
numbers = [1,2,3]
squares = list(map(lambda x: x**2, numbers)) # [1,4,9]
3. 枚举与解包:enumerate()
- 语法:enumerate(可迭代对象, start=0)
- 示例:带索引的循环:
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits, 1):
print(f"{index}. {fruit}")
四、系统工具函数:探索Python的“工具箱”
1. 自省工具:dir()与help()
- dir():查看对象属性:
print(dir(str)) # 查看字符串所有方法
- help():获取函数文档:
help(sorted) # 查看sorted函数帮助
2. 数学工具:pow()、round()、divmod()
- pow():幂运算(支持取模):
print(pow(2,3)) # 8
print(pow(2,3,5)) # 3(2^3%5)
- round():四舍五入:
print(round(3.1415, 2)) # 3.14
print(round(2.5)) # 2(偶数优先)
- divmod():返回商和余数:
print(divmod(10,3)) # (3,1)
五、常见错误与注意事项
- 类型不匹配:
print(len(123)) # 报错!整数无长度
- 索引越界:
lst = [1,2,3]
print(lst[3]) # 报错!索引最大为2
- 函数名冲突:
len = 10 # 覆盖内置函数len()
print(len([1,2,3])) # 报错!
六、练习与巩固
- 基础练习: 计算列表[1,2,3,4,5]的和与平均值 将字符串"123"转换为整数并加10
- 进阶练习: 使用zip()将两个列表合并为字典 使用filter()和map()筛选并计算奇数的平方
- 实战项目: 编写一个简单的计算器,支持加减乘除(使用input()获取用户输入)
七、总结与推荐
函数类别 | 推荐函数 | 用途说明 |
基础操作 | print()、input() | 输入输出 |
数据处理 | len()、sum() | 统计信息 |
类型转换 | int()、str() | 类型转换 |
序列操作 | sorted()、zip() | 排序与并行迭代 |
进阶工具 | filter()、map() | 数据筛选与转换 |
系统工具 | dir()、help() | 自省与帮助 |
通过系统学习这些内置函数,你将掌握Python编程的核心工具,为后续学习打下坚实基础。记住,编程的关键在于实践,多写代码才能真正掌握这些函数的用法!
相关推荐
- PS小技巧 调整命令,让人物肤色变得更加白皙 #后期修图
-
我们来看一下如何去将人物的皮肤变得更加的白皙。·首先选中图层,Ctrl键加J键复制一层。·打开这里的属性面板,选择快速操作删除背景,这样就会将人物进行单独的抠取。·接下来在上方去添加一个黑白调整图层,...
- 把人物肤色提亮的方法和技巧
-
PS后期调白肤色提亮照片的方法。一白遮百丑,所以对于Photoshop后期来说把人物肤色调白是一项非常重要的任务。就拿这张素材图片来说,这张素材图片人脸的肤色主要偏红、偏黄,也不够白皙,该怎样对它进行...
- 《Photoshop教程》把美女图片调成清爽色彩及润肤技巧
-
关注PS精品教程,每天不断更新~~室内人物图片一般会偏暗,人物脸部、肤色及背景会出现一些杂点。处理之前需要认真的给人物磨皮及美白,然后再整体润色。最终效果原图一、用修补工具及图章工具简单去除大一点的黑...
- PS后期对皮肤进行美白的技巧
-
PS后期进行皮肤美白的技巧。PS后期对皮肤进行美白的技巧:·打开素材图片之后直接复制原图。·接下来直接点击上方的图像,选择应用图像命令。·在通道这里直接选择红通道,混合这里直接选择柔光,然后点击确定。...
- 493 [PS调色]调模特通透肤色
-
效果对比:效果图吧:1、光位图:2、拍摄参数:·快门:160;光圈:8;ISO:1003、步骤分解图:用曲线调整图层调出基本色调。用可选颜色调整图层调整红色、黄色、白色和灰色4种颜色的混合比例。用色彩...
- 先选肤色再涂面部,卡戴珊的摄影师透露:为明星拍完照后怎么修图
-
据英国媒体12月17日报道,真人秀明星金·卡戴珊终于承认,她把女儿小北P进了家族的圣诞贺卡,怪不得粉丝们都表示这张贺卡照得非常失败。上周,这位39岁的女星遭到了一些粉丝针对这张照片的批评,她于当地时间...
- 如何在PS中运用曲线复制另一张照片的色调
-
怎样把另一张作品的外观感觉,套用到自己的照片上?单靠肉眼来猜,可能很不容易,而来自BenSecret的教学,关键是在PS使用了两个工具,让你可以准确比较两张照片的曝光、色调与饱和度,方便你调整及复制...
- PS在LAB模式下调出水嫩肤色的美女
-
本PS教程主要使用Photoshop使用LAB模式调出水嫩肤色的美女,教程调色比较独特。作者比较注重图片高光部分的颜色,增加质感及肤色调红润等都是在高光区域完成。尤其在Lab模式下,用高光选区调色后图...
- 在Photoshop图像后期处理中如何将人物皮肤处理得白皙通透
-
我们在人像后期处理中,需要将人物皮肤处理的白皙通透,处理方法很多,大多数都喜欢使用曲线、磨皮等进行调整,可以达到亮但是不透,最终效果往往不是很好,今天就教大家一种如何将任务皮肤处理得白皙通透,希望能帮...
- PS调色自学教程:宝宝照片快速调通透,简单实用!
-
PS调色自学教程:宝宝照片快速调通透。·首先复制图层,然后选择进入ACR滤镜,选择曲线锁定照片的亮部,也就高光位置,其他部位补亮一点,尤其是阴影的部位补亮多一些,让画面的层次均匀一点。·然后回到基本项...
- 【干货】如何利用PS进行人物美化
-
人物图像美化在Photoshop中非常常用,Photoshop作为一款功能强大的图像处理软件,不仅可以对人像进行基本的调色、美化和修复等处理,还可以改变人物的线条和幅度,如调整脸部器官和脸型的大小、调...
- 教大家一种可以快速把肤色处理均匀的方法@抖音短视频
-
快速把肤色处理均匀的方法。今天教大家一种可以快速把肤色处理均匀的方法。像这张照片整体肤色走紫红色,但是局部偏黄缘处理起来非常的麻烦。其实我们只需要新建空白图层,图层混合模式更改为颜色,再选择画笔工具把...
- PS调色教程 利用RAW调出干净通透的肤色
-
要么不发,要么干货。后期教程来噜~用RAW调出干净通透的肤色。这次终于不会原片比PS后好看了吧。如果你依然这么觉得,请不要残忍的告诉我这个事实,泪谢TAT)附送拍摄花絮,感谢各位的支持更多风格请关注m...
- photoshop后期皮肤变白的技巧
-
PS后期皮肤变白的技巧。1.PS后期让皮肤变白的方法有很多种,接下来教你一种非常简单容易上手的方法。2.打开素材图片之后,直接在小太极下拉框的位置添加一个纯色调整图层,颜色设置一个纯白色,点击...
- Photoshop调出人物的淡雅粉嫩肤色教程
-
本教程主要使用Photoshop调出人物的淡雅粉嫩肤色教程,最终的效果非常的通透迷人,下面让我们一起来学习.出自:86ps效果图:原图:1、打开原图复制一层。2、用Topaz滤镜磨皮(点此下载)。3、...
- 一周热门
- 最近发表
- 标签列表
-
- ps像素和厘米换算 (32)
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)