竹笋

首页 » 问答 » 灌水 » 第二章Python语言基本语法元素
TUhjnbcbe - 2022/9/2 8:39:00
北京中科白癜风医院热心公益 https://myyk.familydoctor.com.cn/2831/schedule/

2.1程序的格式框架

程序的格式框架,即段落格式,是Python语法的一部份,这类策画有助于与提升代码的可读性和可维持性。

2.1.1缩进

Python谈话采纳严刻的“缩进”来示意程序逻辑。在if、while、for、def、class等保存字地址完全语句后经过英文的“:”末尾并在以后施行缩进,声明后续代码与紧邻无缩进语句的所属瓜葛。

代码编写中,缩进也许用Tab键实行,也也许用多个空格实行,不发起混用。

d{}forcin(65,97):foriinrange(26):d[chr(j+c)]=chr((j+13)%26+c)print("").join([d.get(c,c)forcins]))

提醒:

即使Python程序履行时构成了“unexpectedimdent”差错,则阐明朝码中浮现了缩进不般配的题目,需求观察一齐缩进能否同样,以及哄骗差错缩进的环境。

2.1.2解释

解释是代码中的协助性文字,会被编译器或声明器略去,不被揣度机履行,个别用于程序员对代码的阐明。Python谈话顶用“#”示意一行解释起头。解释也许在一行中大肆地位经过“#”起头。

2.1.3续航符

Python程序是逐行编写的,每行代码长度并无尽制,不过从程序员角度,单行代码过长并不利于浏览。这个时辰就也许哄骗续航符将代码瓜分为多行抒发。

Python中续航符为“/”。续航符以后不准许存在空格,即续航符后直接换行。

print("{}是{}的都门".format(\"北京".\"华夏"\))

上述代码与底下代码不异

print("{}是{}的都门".format("北京","华夏")

2.2语法元素的称呼

Python谈话的基础单元是“单词”,少部份是Python谈话划定的,被称为保存字。大部份单词是用户自身界说的,经过定名历程构成了变量或函数,用来代表数据或代码,称为标帜符。

2.2.1变量

变量是保管和示意数据的一种语法元素,变量的值是也许改观的,经过赋值运算“=”改观。

Python谈话中,变量也许随时定名、随时赋值、随时哄骗。

2.2.2保存字

保存字也称keyword关键字,被编程谈话内部界说保存哄骗的,每种程序策画谈话都有一套保存字,保存字个别用来组成程序的整个框架,Python3.x中一国有35个保存字。

Python的35个保存字列表

and

as

assert

async

await

break

class

continue

def

del

elif

else

except

False

finally

for

from

global

if

import

in

is

lambda

None

nonlocal

not

or

pass

raise

renturn

True

try

while

with

yield

二级考查波及的保存字经过红字标帜。

2.2.3标帜符

标帜符就也许简明明白为一个名字,紧要用来标帜变量、函数、累、模块和其余目标的称呼。

标帜符的定名规矩

字母、数字、下划线第一个字符不能是数字不能是Python中的保存字只准许哄骗IOS-Latin(IOS--1)字符集合的A-Z和a-z准许哄骗华文但不发起

提醒:标帜符对巨细写敏锐。

2.3数据类别

揣度机对数据进走运算时需求明晰数据的类别和寓意。譬喻说究竟示意的十进制的数字,依然二进制的数字,依然示意哪一个字符串?数据类别即是用来抒发数据的寓意,消除揣度机对数据明白的二义性。

2.3.1数值类别

示意数字或数值的数据类别为数值类别

Python供应三种数值类别:

整数类别:与数学中的整数一致,包罗正、负、0,一个整数有二进制、八进制、十进制、十六进制4种示意方法。

浮点数类别:与数学中的少量一致,没有取值领域束缚,可正、可负。有两种示意模式,一种是少量点的模式,另一种是科学计数法。浮点数惟独十进制类别。

复数:与数学中的复数一致,采纳a+bj的模式示意。

2.3.2字符串类别

揣度机每每解决文本消息,文本消息在程序中哄骗字符串类别示意。在Python中哄骗单引号或双引号括起来的一个或多个字符来示意。单引号和双引号效用不异。

字符序列有两种序列号体制:

正向递加序列号:有用领域为[0,N-1],此中N为字符串中字符的个数。最左边的字符序号为0,挨次向右递加,最右边字符序号为N-1.

反向递减序号:有用领域为[-1,-N],此中N为字符串中字符的个数。最右边的字符序号号为-1.挨次向左递减,最左边的字符序号为-N。

还也许采纳[N:M]格式猎取字符串,这类职掌被称为切片职掌。[N:M]猎取字符串中从N到M(但不包罗M)的陆续的子字符串。N和M都示意的是索引序号,也许混杂哄骗正向递加序号和反向递减序号。

经过Python默许供应的len()函数猎取字符串的长度,一此华文字符和一个英文字符的长度都计为1。

2.4程序的语句元素

2.4.1抒发式

构成或揣度新数据值得代码片断被称为抒发式,相同于数学中得揣度公式,个别由数据和职掌符组成。

2.4.2赋值语句

对变量施行复制的一行代码被称为赋值语句。在Python中哄骗一个“=”示意“赋值”,马上等号右边抒发式揣度后的了局赋值给左边的变量。

基础赋值语句语法

变量=抒发式

同步赋值语句即是同时给多个变量赋值

同步赋值的另一个运用是交换变量的值

2.4.3引用

Python程序会每每哄骗到目下成语除外已有的性能代码,这个历程叫引用。Python谈话中哄骗import这个保存字引用目下程序除外得的性能库。

importturtleturtle.fd(-)turtle.right(90)turtle.circle()

上述代码运转后如图所示:

2.4.4其余语句

除了赋值语句外,Python程序还包罗一些其余的语句类别,譬喻分支语句和轮回语句等。

分支语句:遵循决断前提取舍程序履行途径。个别包罗单分支机关、双分支结议和多分支机关。

单分支机关If前提:语句块

num=eval(input("请输入一个整数:“))if0=num=:print("输入整数在0到之间(含)")

任何也许构成Ture或False的语句均也许做为前提,当前提为Ture时,则履行语句块中的体例。

双分支语法机关

If前提:语句块1else:语句块2

num=eval(input("请输入一个整数:"))if0:print("输入数字大于。")else:print("输入数字小于即是。")当前提为Ture时,履行语句块1,当前提为False时,履行语句块2.此中if、else都是保存字。

2.5基础输入输出函数

2.5.1input()函数

Input()函数是从节制台赢得用户的一行输入,不管用户输入甚么体例。Input()函数统一依据字符串类别输出,为了后续也许职掌用户输入的消息,需求将输入指定一个变量施行积聚。Input()函数的提醒性文字不是务必的,可写可不写。

2.5.2eval()函数

eval(s)函数将去掉字符串s最外侧的引号,并依据Python语句方法履行去掉引号后的字符体例。

2.5.3print()函数

print()函数用于输出运算了局。print()函数的三种用法仅用于输出字符串或单个变量print(待输出字符串或变量)

2.6磨手指的小程序

示例2.6.1

s=input("请输入一段文本:")i=len(s)-1whilei=0:print(s,end="")i=i-1

示例2.6.2

s=input("请输入一段文本:")i=-1whilei=-1*len(s):print(s,end="")i=i-1

示例2.6.3

s=input("请输入一段文本:")print(s[::-1])十二爱吃鱼

1