python中常用的英语句型_[9] Python句式特征

1. 概述

今天我们要简单看一下Python的句式特征。加粗体代表我们已经介绍的内容,斜体代表新增内容。计算机编程的原理简要介绍

集成开发环境PyCharm

变量名、数字、字符串、列表

句式

输入和输出

条件判断语句

循环语句

注释

函数

模块和引入

各类数据结构

2. 分号

很多语言都有分号,表示一行代码打完了,分号结个尾。我们有时候打了很多代码,最后会莫名其妙运行不出,调试了半天发现少了个分号,那心情简直酸爽。但是Python语言的优点是,换行不需要分号,要加分号也行,但是不需要!

print("Python does not need semicolon")

print("Hooray!!!!")

但是有时候我们也会用到分号,你如果把多行代码硬要放在一行上,我们就要用分号隔开,告诉编译器这是两个代码要分开编译。

print("Python does not need semicolon"); print("Hooray!!!!")

这两段代码是完全一样的,但是分成两行比较好看一点。

3. 过长的代码

对于过长的代码,我们可以分几行打,用单个后斜杠\标注,表示下面的还是属于这个公式的。

a_long_name = 100

a_longer_name = 1000

this_is_even_longer = 10000000

bigger_than_bigger = 9999999999

the_result_of_the_four_variables = a_long_name \

+ a_longer_name \

+ this_is_even_longer \

+ bigger_than_bigger

后斜杠还有另一个作用,在字符串中,如果太长了,我们可以用单个后斜杠来在代码上换行,但不更改内容。

lorem_ipsum = "Lorem ipsum dolor sit amet, " \

"consectetur adipiscing elit, " \

"sed do eiusmod tempor incididunt " \

"ut labore et dolore magna aliqua." \

" Ut enim ad minim veniam, q" \

"uis nostrud exercitation ullam" \

"co laboris nisi ut aliqui" \

"p ex ea commodo consequat. D" \

"uis aute irure dolor in repre" \

"henderit in voluptate velit esse " \

"cillum dolore eu fugiat nulla p" \

"ariatur. Excepteur sint occaec" \

"at cupidatat non proident, sun" \

"t in culpa qui officia deserunt " \

"mollit anim id est laborum."

我们可以在任何地方隔开,甚至把单词隔开,并不影响内容,这段代码其实和没分开挤在一行是一样的,print之后长这样

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

但是我并不建议分开的时候把单词隔开,大家还是最好遵守字符串中语言的规则,不要影响其阅读性。

另外,有时候我们会使用函数,向其放置参数时,代码一下子变长了怎么办,我们只需要回车就行啦,变量名别断就行,逗号随便放,

def add_or_sub(a, b, c):

if c == 0:

print(a + b)

else:

print(a - b)

if __name__ == "__main__":

first_number = 8

second_number = 6

operation_add = 0

operation_sub = 1

add_or_sub(first_number,

second_number,

operation_sub)

add_or_sub(first_number

, second_number,

operation_add)

这段代码看不懂的同学不要紧,以后会看懂,这里主要是讲如果代码太长了怎么分行看着工整一些,如果你像我一样懒癌晚期,闲手动美化太麻烦,我们可以用万能的PyCharm,

Mac上是alt+command+L,Windows应该也差不多,具体可以看蓝色高亮行后面的热键。

4. 冒号和缩进

我们终于要讲缩进啦!Python的一大特征就是缩进,像C、Java等语言,都会有大括号来表示这一块代码该何时运行,而Python则用冒号和缩进程度来表示哪块属于哪块。

我们来看一段代码,

def add_or_sub(a, b, c):

if c == 0:

result = a + b

answer_text = "sum is " + str(result)

print(answer_text)

else:

result = a - b

answer_text = "difference is " + str(result)

print(answer_text)

print("Thank you for using add_or_sub.")

我们这里主要任务是看那段代码归哪个冒号管。基本原则是,有冒号那行管所有比该行更缩进的语句块,直到缩进结束。同级别的语句块缩进程度相同,都是四个空格,PyCharm比较智能,都自动缩进缩出,还有线帮我们对齐,所以大家不用过于担心几个空格的问题。

首先,

def add_or_sub(a, b, c):

定义一个函数,我们可以看到接下来所有代码都比该行缩进,也就是说接下来所有代码都在这个函数地下,归这函数管。

if c == 0:

如果c是0的话,那么我们就运行接下来缩进的代码,直到缩进结束,也就是:

result = a + b

answer_text = "sum is " + str(result)

print(answer_text)

我们看见else这边和if这行又是同一个缩进级别了,运行了if就不运行else底下的代码,

else:

管理的是比else这个更缩进的语句块,也就是接下来三行。

result = a - b

answer_text = "difference is " + str(result)

print(answer_text)

至于最后一行,我们可以看到它和if、else是同一个缩进级别的,也就是官位一样,那么我们在运行这个函数的时候,运行完if、else的条件判断后,此行也会被运行。

我们来练习几段代码:

a = 3

if a < 2:

print("a is less than two")

print("a is a small number")

如果a小于2,则会显示这两句print,这两句话归if这个冒号管理,但是因为a是3,并不小于2,则这两句话就不会显示了,运行该代码啥也不显示。

a = 3

if a < 2:

print("a is less than two")

print("a is a small number")

而这里,我把print("a is a small number")这行前面的空格都删了,缩进程度相当于if,也就是如果a<2,print("a is less than two"),这个if并不管到最后一行print,也就是说不论a大于2小于2等于2,"a is a small number"这句话肯定会显示。

运行结果为

a is a small number

接下来我会介绍条件判断语句,也就是if elif else,我也会介绍流程图、正误表和各种布尔型的操作。可以说到此为止我们学的都是各种零零碎碎的内容,接下来就是要开始运用逻辑、整合我们已学知识来进行Python的编写和学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值