龙听期货论坛's Archiver

龙听 发表于 2024-3-4 16:37

Python语言基本语法元素

程序的格式框架

程序的格式框架,即段落格式,是Python语法的一部分,这种设计有助于提高代码的可读性和可维护性。

1.缩进

Python语言采用严格的缩进来表示程序的逻辑。缩进指的是每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。不需要缩进的代码顶行编写,不留空白。当表示分支、循环、函数、类等程序含义时,在if,while,for,def,class等保留字所在完整语句后通过英文冒号:结尾,并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系。注意:像print()这样的简单语句不表达包含关系,不能使用缩进。

严格的缩进可以约束程序结构,有利于维护代码结构的可读性。下面的代码就表示了程序的缩进。[code]d = {}
for c in(65,97):   
    for i in range(26):
        d[chr(i+c)] = chr((i+13)%26+c))
print("".join([d.get(c,c)for c in s]))[/code]2.注释

注释是程序员在代码中加入的一行或多行信息,用来对语句、函数、数据结构或者方法等进行说明,提升代码的可读性。注释会被编译器或者解释器略去,不被计算机执行。

单行注释以#开头,多行注释以'''开头和结尾。[code]# 这是第一行注释
# 这是第二行注释[/code]注释的作用:

标明作者和版权信息
解释代码原理或用途
辅助程序调试

语法元素的名称

1.变量

变量是保存和表示数据值的一种语法元素,在程序中十分常见。变量的值是可以改变的,能够通过赋值(使用等号=)方式被修改。

Python语言允许采用大写字母、小写字母、数字、下划线和汉字等字符及组合给变量命名,但首字母不能是数字,中间不能出现空格。

2.保留字

保留字(keyword),也称为关键字,指被编程语言内部定义并保留使用的标识符。程序员不能命名与保留字相同的标识符。

下图是Python中的保留字。注意,保留字对大小写敏感。

[img]http://p.algo2.net/2024/0304/4d08351ac74e5.png[/img]

字符串类型

存储和处理文本信息在计算机应用中十分常见。文本在程序中用字符串(string)类型来表示。Python中,字符串是用两个双引号""或者两个单引号''括起来的零个或多个字符。

[img]http://p.algo2.net/2024/0304/bfeebc2033684.png[/img]

Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M(不包含M)的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向递增和反向递减序号

索引:返回字符串中单个字符。<字符串>[M][code]
>>> "Python"[1]
'y'
>>> "Python"[-1]
'n'[/code]切片:返回字符串中一段字符子串。<字符串>[N:M][code]>>> "Python"[2:4]
'th'
>>> "Python"[2:-1]
'tho'[/code]赋值语言

对变量进行赋值的一行代码被称为赋值语句。Python语言中,等号=表示赋值,即将等号右侧的计算结果赋给左侧变量。

即:<变量> = <表达式>[code]>>> a = 1024*32  #这是赋值语句
>>> print(a)
>>> n = 3
>>> x,y = n+1,n+2  #同步赋值
>>> x
4
>>> y
5[/code]基本输入输出函数

input()函数:从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。

<变量> = input(<提示性的文字>)[code]>>> a = input("请输入:")
请输入:a+b+c+d
>>> a
'a+b+c+d'
>>> b = input()
{1,2,3,4}
>>> b
'{1,2,3,4}'[/code]eval()函数:eval(s)函数可以去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容。

<变量> = eval<字符串>)[code]>>> a = eval("1.2")
>>> a
1.2
>>> b = eval("1.2+3.4")
>>> b
4.6
>>> c = 123
>>> d = eval("c")
>>> d
123[/code]eval()函数经常和input()函数一起使用,用来获取用户输入的数字。

<变量> = eval(input(<提示性文字>)) 此时,用户输入的数字,input()函数解析为字符串,经由eval()函数字符串的引号,将被直接解析为数字保存到变量中。[code]>>> value = eval(input("请输入:"))
请输入:1024
>>> print(value*2)
2048[/code]print()函数用于输出运算结果。

第一种,仅用于输出字符串或单个变量,对于字符串,print()函数输出后将去掉两侧的引号,输出结果是可打印字符,对于其他类型,直接输出表示,作为打印字符。当print()函数输出字符串表示时,字符串统一采用单引号形式表达。[code]>>> print("World")
World
>>> print([1,2,3,4,5])
[1, 2, 3, 4, 5]
>>> print(["a","b","c"])
['a', 'b', 'c'][/code]第二种,仅用于输出一个或者多个变量。[code]>>> a = 123.45
>>> print(a,a,a)
123.45 123.45 123.45[/code]第三种,用于混合输出字符串与变量值。

print(<输出字符串模板>.format(<变量1>,<变量2>,…,<变量n>)) 其中,输出字符串模板中采用{}表示一个槽位,每个槽位置对应.format()中的一个变量。[code]>>> a,b = 123.45,1024
>>> print("数字{}和数字{}的乘积是{}".format(a,b,a*b))
数字123.45和数字1024的乘积是126412.8[/code]print()函数输出文本时默认会在最后增加一个换行,如果不希望在最后增加这个换行,或者希望输出文本后增加其他内容,可以对print()函数的end参数进行赋值。

print(<待输出的内容>,end"<增加的输出结尾>")[code]>>> a = 1024
>>> print(a,end=".")
1024.
>>> print(a,end="$")
1024$[/code]

页: [1]