如果你想深入学习AI知识,那么Python是一座绕不过去的山,因为Python已经事实上成为AI底层的标准语言。如果你从来没有碰过编程,此刻看到下面出现的代码行,大概率会像看到没有学过的外语一样,心里发怵。
这很正常,因为编程就是一门语言,是人和机器交流的语言。
但你只要逐字耐心读下去,会发现代码的意思,其实一点都不难懂。
本文不是教你写代码的,只是一次最简单的语法扫盲——帮你把Python那些最常见的符号和写法认个脸熟。
看完之后,哪天偶遇一段Python代码,不至于两眼一抹黑。
向世界发出咆哮
print("Hello World!") # 把括号里的内容显示到屏幕上
print 就是"打印"的意思。在Python里,它不是真的去连打印机,而是把内容显示在屏幕上。
这行代码的意思就一句话:把括号里的文字显示出来。
"Hello World!" 两边加的引号,是在告诉Python:这是一个文本字符串,别当别的东西处理。
给东西起名字
name = "小明"# 文本,用引号包起来age = 25# 整数,直接写数字height = 1.75# 小数(浮点数)is_student = True# 布尔值,只有True或Falseprint(name, age, height, is_student)
等号 = 在Python里不是"等于"的意思,而是"赋值"——把右边的东西装进左边的盒子里。
name 就是盒子,"小明" 是装进去的东西。
你不需要提前告诉Python这个盒子里装的是文本还是数字,它自己会判断。
这种"不声明类型"的特点,叫动态类型,是Python简单好用的原因之一。
True 表示"真",False 表示"假",注意首字母要大写。
算术那点事
print(10 + 3) # 加法,结果13print(10 - 3) # 减法,结果7print(10 * 3) # 乘法,结果30print(10 / 3) # 除法,结果3.333...(得到小数)print(10 // 3) # 整除,砍掉小数部分,结果3print(10 % 3) # 取余数,10除以3余1,结果1print(2 ** 3) # 乘方,2的3次方,结果8
加减乘除不用多说了。值得留意的是后四个。
普通除法 / 会算出小数,哪怕能整除也给你带个小数点。
// 是整除,直接把小数部分砍掉。
% 是取余数,就是除完之后剩的那个尾巴。
** 是乘方,2 ** 3 就是2乘自己三次。
这些符号看着怪,用几次就顺手了。
让用户开口说话
name = input("你叫什么名字?") # 程序会停下来等你输入print("你好," + name + "!") # 用加号把文字拼到一起
input() 是Python接收用户输入的方式。程序跑到这行会停下来,等你在键盘上打字,按回车确认。
你输入的内容会被存进 name 变量里。
下一行用 + 把几段文字拼到一起——在Python里,字符串之间用加号就能拼接,像串珠子一样。
如果……就……
score = 85# 假设考了85分if score >= 90: # 如果90分以上 print("优秀")elif score >= 60: # 否则如果60分以上 print("及格")else: # 以上都不满足 print("加油")
这段代码在干一件很生活的事:根据分数给评价。
if 后面跟一个条件,满足就执行下面那行。
elif 是"否则如果",前面不满足才看这条。
else 是最后兜底的,以上都不满足就走这里。
注意每个条件下面那行代码前面有缩进(空格)。
Python靠缩进来判断"这段代码归谁管",不像别的语言用花括号。这也是Python看着干净的原因。
看到这里,恭喜你,已经算入门了。
前面这些内容,读懂的人比想象中多得多。
接下来要晋级了,难度只增加一点点,但能让你看到代码真正"动起来"的样子。
重复的力量
for i in range(1, 6): # 从1到5(不包含6) print("第" + str(i) + "次") # str()把数字变成文字
for 循环干的事就是"把一段代码重复跑若干遍"。
range(1, 6) 生成从1到5的数字序列——注意,不包含6,这是Python的一个规矩,左闭右开。
所以这段代码会输出"第1次"到"第5次"。
str(i) 是把数字转成文字,这样才能和字符串拼接。
自己转圈
count = 0# 计数器从0开始while count < 3: # 只要count小于3,就继续循环 print("当前计数:" + str(count)) count = count + 1# 每跑一圈,count加1
while 跟 for 都是循环。
区别在于 for 是"数着来"(知道要跑几圈),while 是"看着来"(只要条件满足就一直跑)。
这里先设了个计数器 count 从0开始,只要它小于3就继续循环,每跑一圈给它加1。
跑三轮之后条件不满足了,循环自动结束。
把重复劳动封装起来
def greet(name): # 定义一个叫greet的函数,需要一个参数name print("你好," + name + "!")greet("小红") # 调用函数,输出:你好,小红!greet("小刚") # 再调一次,输出:你好,小刚!
def 是"定义"的意思,用来造一个属于你自己的函数。
greet 是函数名,括号里的 name 是参数——也就是这个函数干活需要的材料。
定义好之后,想用就喊它的名字,把材料递进去就行。
好了,以上就是Python最基础的语法扫盲。
你不需要记住它们,认个脸熟就行。下次再看到Python代码,至少不会觉得那是天书。
真想学写代码,找个在线练习平台敲几遍,手感自然就来了。