#编程#
![28bd7349537d6f7dd1e1d9902360f387.png](https://i-blog.csdnimg.cn/blog_migrate/85b79d669550ad39829ee5db5868df5a.jpeg)
上篇《Python语言入门(1)-python语言里有哪些东西》帮助初学编程、python消减畏惧,顾虑,增加深入学习它们的兴趣、信心。
Python语言的代码有显著特点,最有名的就是它的排版 - 换行和新行的前置空格,即代码的缩进语法。绝大多数编程语言对代码的排版不是强制规则要求,更多的是程序员习惯风格。但是,python在这点有着极其严格的规则要求,有人认为这是python的怪异恶习,更有人认为是python优点。初学者在这点容易忽视,因此产生的代码不能运行也会觉得难以理解,下面细说。
一门外语,学到可以日常应用,至少也得几千的词汇量。学习python语言的词汇量,总共也就几十个,编程中称它们为语言的保留关键字。这些python的词汇,它的功能、含义我们不可以改变,也必须按照其写法、规则使用。我们先认识下面几个:
1, 赋值语句
赋值语句,是我们和计算机沟通中用来协作记忆数据的主要方法。赋值语句样子很像数学里的等式:
name = “张三”
但是其含义、功能和数学式子不一样。功能上我们这样看这个式子:把右边的名字“张三” 送给左边的name这个符号。结合我们上篇文章的理解就是:把我们脑子里的数据“张三”,给予python语言里的变量name-让电脑记着,之后我们就可以通过name和电脑来共同回忆、使用"张三"这名字。
这便是赋值语句,它是编程语言提供的,用以创建人脑和电脑沟通中使用的基础数据信息。它的左边是变量符号,右边是数据信息,中间是赋值操作,切记,它不是等于。
如何把计算机知道的信息告诉给人呢?这就要用到编程语言里的输出语句,它很简单:
print(“hello world”)
print(name)
上面是两条print语句,一句一行。print的每个字母全小写,它是python的常用关键字之一,其功用是:在输出设备(屏幕)上打印后面括号里的内容。前一句直接打印我们让电脑说的内容,后面一句打印的是电脑记忆里的内容。结合我们上面讲的,我们知道变量name存储的是”张三“,它是赋值操作留下的协作记忆。
2,循环语句
不断重复地做一个动作或一件事情,需要用到循环语句,python里有两种循环语句。一种是事先可明确事情源头范围的,一种是事源范围不好确定,要依据重复做事情中出现的状况来判断要不要继续的。
循环语句往往写成多行的形式,这里就出现了python语言特有的语法排版。
先看第一种:
for 取出的一个事源 in 事源范围:
重复做事情
上面用到的循环语句,是for关键字和in关键字结合起来的。for和in之间的是一个事件,它是从in后面罗列的事件源中依次取出。
注意第一行最后的冒号不可少,它是python语法强制要求的;第二行前面的空白也不可少,也是pyton语法强制要求的 。这便是python代码排版缩进语法规定,如果不遵循缩进规则,写出的代码、程序将不能正常运行。
接着用上面的例子具体化:
for namne in [“张三”, “李四”,”王五“, “赵六“]:
print(“hello world”)
print(name)
注意重复做的事情里,有两条语句,第二句前面的空格必须和第一句print的空格一样。初写python代码,要特别注意,这里的一样不仅仅是看起来一样,而且必须是一样的输入内容。因为电脑上看到的空白空间,可能是用键盘上的“Tab”键输入,可能是键盘最下面中间的 空格 键输入。其中的”Tab”键,一次输入产生的空白空间可能对应着多个空格键产生的空间。但是在python里,我们不能用这种对应来互相替换。要实现相同缩进的地方,必须用一摸一样的输入来完成。这也是python的语法规定!
再看第二种循环语句:
while 条件:
重复做的事情
我们用这个语句实现在年龄16岁以下时输出生日快乐:
age = 3
while age < 16:
print("happy birthday")
age += 1
这便是while循环。
while上面一行,是我们的赋值语句,先提供这句的目的是供后面while使用。只有当while后面的条件成立时,才执行下面缩进的语句。如果前面的赋值语句没有的话,运行程序会怎么样呢?对于while语句里的变量age电脑将没有记忆,无法找到可用数据,因此只能报告错误。
最后一句 age += 1,表示年龄成长了1岁,从而会使while的条件失败 - 结束循环,否则永远年轻,永远happy birthday…
3, 条件语句
日常生活中,我们几乎每时每刻都在做选择。计算机的运行,同样面对着无数选择,这就要用到条件语句(也叫选择语句)。python语言里只有一种选择语句:
if 条件1:
做事情1
elif 条件2:
做事情2
elif 条件3:
做事情3:
else:
做其它事情
条件3之后还可以根据具体情况的需要延续的。其中的冒号,换行缩进要求,和上面循环语句一样。If,elif, else是python关键字,其中elif是else if 意思,但写python代码时不能使用else if,必须用elif。
继续沿用上面的例子来讲
age = 1
if age < 3:
print(“hello world”)
elif age < 10:
print(“happy birthday”)
elif age < 16:
print(“happy new year”)
else:
print(“bye”)
其中每种情况里可以写多行语句,只要它们保持一样的缩进便可。
这些就是python表述事情三种逻辑结构的语句语法。上面的例子,好比初学说话,用基本词汇遣词造句,描述事情,解决问题。
我们学写作文时,以句子为表达一个完整意思的单位,多个句子组成段落,书写时还可能段前空一行,若干段落构成一篇文章。用python语言写代码时,以语句为完成单位功能,但往往是一句一行,甚至一句分开几行来写;在语法上没有段落要求,但是程序员都会用空白行来把众多代码语句分成一个个“段”,以便自己和别人阅读;如此众多的代码“段”可以放在一个文件里,形成一个可独立执行的脚本或小程序,如同可以单独发表的文章或给别人引用的文章。
下回再继续...
![a2f2b71803faa8ccbd687de3e0e14129.png](https://i-blog.csdnimg.cn/blog_migrate/e26a64f7bd36fb999df2bcbff7159de6.jpeg)
#Python#