Python极简详细入门指南,新手必读!
Python极简详细入门指南,新手必读!
零基础玩转Python:像拼乐高一样学编程,新手也能轻松上手!
文章目录
- Python到底是个啥?为啥它这么火?
- 从“Python之禅”看编程的“武林秘籍”
- 动手写第一个Python程序:向世界问好!
- 代码解剖室:注释、名字和“禁词”
- 变量:给数据贴个标签
- 数据类型大观园:数字、字符串和它们的变身术
- 运算符:让数据动起来!
- 控制流程:让程序学会“思考”和“重复”
- 数据结构:装东西的“神器”
- 函数:你的代码“工具箱”
- Lambda:一句话搞定的函数
- 总结与鼓励
Python到底是个啥?为啥它这么火?
相信很多刚接触编程的朋友,都听说过Python的大名。它就像编程界的“瑞士军刀”,什么都能干。但如果你跟我一样,是个喜欢追根究底的工程师(哪怕是预备役),肯定会想:Python到底是怎么工作的?它凭什么这么火?
想系统地掌握一门编程语言,就得把这些概念从“名词”变成“动作”,才能做到心中有剑,手里不慌。
Python是1991年由一位荷兰大叔“龟叔”(Guido van Rossum)在圣诞节为了打发时间写的。你没听错,就是圣诞节!他可能只是想写个脚本语言,结果一不小心创造了一个改变世界的工具。Python这个名字,也不是因为蟒蛇,而是因为他喜欢的一个英国喜剧团体——蒙提·派森。是不是感觉瞬间接地气了?
它的火爆,从下面这张2018年的编程语言热度排名就能看出来,它已经稳居前列,成为了系统管理和Web开发的一把好手。
(这里原本有一张TIOBE排名的图片,请自行脑补或查看原文)
从“Python之禅”看编程的“武林秘籍”
每个门派都有自己的心法,Python也不例外。它的心法叫“Python之禅”。你可以在Python Shell里输入import this,就能看到这篇“武林秘籍”。
(这里原本有“Python之禅”的完整文本,请参考原文)
别被这些英文吓到,核心思想其实很简单,就是:代码是写给人看的,顺便让机器执行。所以它强调优美、明确、简单。比如“Beautiful is better than ugly”(优美胜于丑陋)、“Simple is better than complex”(简单胜于复杂)。这就像我们写文章,不是字越多越好,而是越清晰越好。
动手写第一个Python程序:向世界问好!
好了,心法有了,咱们开始动手。第一步,就是向世界打个招呼:“Hello World!”
准备工具:打开你的代码编辑器(比如VS Code)或Python自带的IDLE。
新建文件:创建一个新文件,保存为
.py结尾,比如hello.py。敲下代码:
""" 这是我们的第一个程序 作者: 你 日期: 今天 """string="Hello World"print(string)运行它:按下快捷键(比如VS Code里的
Ctrl+F5)或者在终端里输入python hello.py。
看到屏幕上打印出Hello World了吗?恭喜你,你已经完成了编程界的“入门仪式”!
代码解剖室:注释、名字和“禁词”
咱们来解剖一下刚才那几行代码。
注释:给代码写“说明书”
看第一、二行,被"""包裹的内容,这叫注释。注释是写给程序员看的,编译器会直接忽略它。就像你给乐高图纸写备注:“这块红色的砖要放在这里”。
# 这是单行注释,用井号开头print("hello world")# 这行代码也会被执行''' 这是多行注释 用三个单引号或双引号都可以 '''标识符与关键字:起名字的艺术
标识符:就像给变量、函数起名字。规则很简单:
- 只能由字母、数字、下划线组成。
- 不能以数字开头。
- 不能和关键字(Python的“禁词”)重名。
- 区分大小写,
Myname和myname是两个人。
关键字:这些是Python自己“霸占”的词,你不能用来当变量名。比如
if,else,while,for等等。一共有33个,你可以用import keyword; print(keyword.kwlist)把它们全部打印出来,以后起名字绕着走。(这里原本有关键字表格,请参考原文)
变量:给数据贴个标签
在Python里,变量就像一个标签,你可以把它贴在任何一个数据上。
_hello="Hello World"# 把“Hello World”这个字符串,贴上“_hello”的标签score_for_student=0.0# 把数字0.0贴上“score_for_student”的标签y=20# 把数字20贴上“y”的标签x=True# 把布尔值True贴上“x”的标签b=Falseb=20# 你甚至可以把标签从False上撕下来,贴到20上!看到了吗?你不需要告诉Pythony是整数,它自己会通过你赋的值来判断。这就是Python的“动态类型”特性,非常灵活。
Python命名规范:做个有品位的程序员
起名字要讲究“江湖规矩”,这样别人(包括未来的你)才能看懂。
- 模块名/变量名/函数名:小写字母,多个单词用下划线连接,比如
my_name,get_user_info。 - 类名:大驼峰风格,每个单词首字母大写,比如
MyClass,UserInfo。 - 常量名:全部大写,比如
PI = 3.14。
数据类型大观园:数字、字符串和它们的变身术
数据就像乐高积木,有不同的形状和颜色。
数字类型
整数(int):就是整数,比如
100,-5,0。Python的整数可以非常大,只受限于你的电脑内存。你还可以用0b(二进制)、0o(八进制)、0x(十六进制)来表示。浮点数(float):带小数点的数,比如
3.14,1.0,3.36e2(就是336.0)。复数(complex):数学里的复数,比如
1 + 2j。这在科学计算里很有用。布尔值(bool):只有两个值:
True和False。它们其实是整数1和0的“马甲”。来个小测验:
bool(0)返回什么?答案是False。因为除了0、空字符串、空列表等,其他都是True。
字符串类型
字符串就是用引号括起来的一串字符。
'Hello World'# 单引号"Hello World"# 双引号,效果一样'\u0048\u0065\u006c\u006c\u006f'# Unicode编码,可以表示任何字符r'C:\new\file'# 原始字符串,反斜杠不会被转义,处理路径很方便""" 这是一个 多行字符串 可以包含换行 """数字类型转换:变个魔术
有时候我们需要把一种类型变成另一种。
隐式转换:Python自己偷偷帮你转。比如
1 + True,结果是2,因为True被当成了1。显式转换:你主动告诉Python:“我要转!”
int(False)# 结果是 0float(5)# 结果是 5.0str(123)# 结果是 "123"
运算符:让数据动起来!
运算符就是让数据进行各种操作的符号,比如加减乘除。
| 运算符 | 描述 | 例子 (a=10, b=21) | 结果 |
|---|---|---|---|
| + | 加 | a + b | 31 |
| - | 减 | a - b | -11 |
| * | 乘 | a * b | 210 |
| / | 除 | b / a | 2.1 |
| % | 取模 (求余数) | b % a | 1 |
| ** | 幂 | a ** b | 10的21次方 |
| // | 整除 (向下取整) | 9 // 2 | 4 |
小技巧:+还能连接字符串,*能重复字符串。
'hello'+' world'# 结果是 'hello world''ha'*3# 结果是 'hahaha'关系与逻辑运算符:让程序学会判断
- 关系运算符:
==(等于),!=(不等于),>,<,>=,<=。结果都是True或False。 - 逻辑运算符:
and(与),or(或),not(非)。用来组合多个条件。
控制流程:让程序学会“思考”和“重复”
程序不是死板的,它需要根据不同的情况执行不同的代码,或者重复做某件事。
分支语句:如果……就……
if语句就是程序的“大脑”。
score=int(input("请输入你的分数: "))ifscore>=85:print("你太优秀了!")elifscore>=60:print("还不错,继续加油!")else:print("需要加把劲了!")这就是一个典型的if-elif-else结构,程序会从上到下判断,找到第一个满足条件的就执行。
循环语句:重复的力量
while循环:只要条件成立,就一直做。count=0whilecount<5:print(f"这是第{count}次循环")count=count+1for循环:用来遍历一个序列(比如字符串、列表)。forletterin"Python":print(letter)# 会依次打印 P, y, t, h, o, n
跳转语句:控制循环的“刹车”和“加速”
break:立刻跳出整个循环,就像踩了急刹车。continue:跳过本次循环的剩余部分,直接开始下一次循环,就像跳过了这一节。来,看个例子:
foriteminrange(10):ifitem==3:break# 当item等于3时,循环直接结束print(item)# 输出: 0, 1, 2foriteminrange(10):ifitem==3:continue# 当item等于3时,跳过本次,不打印print(item)# 输出: 0, 1, 2, 4, 5, 6, 7, 8, 9for...else:这个比较特别。else块只有在循环正常结束(没有被break打断)时才会执行。foriteminrange(5):ifitem==3:breakelse:print("For Over!")# 因为被break了,所以这行不会打印
range()函数:生成数字序列的好帮手
for循环经常和range()一起用,用来生成一个整数序列。
foriinrange(5):# 生成 0, 1, 2, 3, 4print(i)foriinrange(1,10,2):# 从1开始,到9结束,步长为2,生成 1, 3, 5, 7, 9print(i)数据结构:装东西的“神器”
数据结构就像不同功能的容器,用来组织和管理数据。
- 列表(list):最常用的,像一个可以增删改查的“购物清单”。用方括号
[]。 - 元组(tuple):像列表,但是一旦创建就不能修改,像一个“只读清单”。用小括号
()。 - 集合(set):像一个“标签袋”,里面的元素是无序且不重复的。用花括号
{}。
函数:你的代码“工具箱”
函数就是把一段重复使用的代码打包起来,需要的时候直接调用。
defgreet(name):"""这个函数用来向某人问好"""# 这是文档字符串print(f"你好,{name}!")return"问候完毕"result=greet("小明")# 输出: 你好,小明!print(result)# 输出: 问候完毕函数可以有参数(输入),也可以有返回值(输出)。
Lambda:一句话搞定的函数
如果你需要一个非常简单的函数,比如只做一次加法,可以用lambda表达式,它就像一个“匿名函数”。
# 普通函数defadd(x,y):returnx+y# Lambda表达式add_lambda=lambdax,y:x+yprint(add(2,3))# 输出 5print(add_lambda(2,3))# 输出 5lambda让你的代码更简洁,但只适合处理简单的逻辑。
总结与鼓励
好了,到这里,咱们已经把Python最基础、最核心的“乐高零件”都过了一遍。从变量、数据类型到控制流程,再到函数和数据结构,你已经拥有了搭建复杂程序的基础。
学习编程就像学骑自行车,光看教程是不够的。一定要动手!动手!动手!把上面的代码自己敲一遍,改一改,看看会发生什么。遇到错误别慌,那是你进步的阶梯。
今天这篇指南,希望能帮你打通Python入门的“任督二脉”。如果你觉得有用,别忘了点赞支持一下,我们下次再见!
学SQL、学Python,光看不练=白学!🔥
🔥 自学Python戳这里:http://xuepython.cn/
SQL资源大礼包已就位:资料+练习+视频,一站搞定!墙裂安利自学神器👉 SQL自学网 http://xuesql.cn
零基础也别慌,还有入门好站助攻:https://www.w3schools.com
现在就动手,边练边学,效率直接翻倍!🚀
