python基本语言元素_【Python学习】2.1 Python语言基本语法元素

程序的基本语法元素:程序的格式框架、缩进、注释、变量、命名、保留字、数据类型、赋值语句、引用

基本输入、输出函数:input() eval() print()

源程序的书写风格

程序的格式框架

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

1.缩进

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

严格的缩进可以约束程序结构,有利于维护代码结构的可读性。下面的代码就表示了程序的缩进。

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]))

2.注释

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

单行注释以#开头,多行注释以'''开头和结尾。

# 这是第一行注释

# 这是第二行注释

注释的作用:标明作者和版权信息

解释代码原理或用途

辅助程序调试

语法元素的名称

1.变量

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

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

2.保留字

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

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

字符串类型

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

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

索引:返回字符串中单个字符。<字符串>[M]

>>> "Python"[1]

'y'

>>> "Python"[-1]

'n'

切片:返回字符串中一段字符子串。<字符串>[N:M]

>>> "Python"[2:4]

'th'

>>> "Python"[2:-1]

'tho'

赋值语言

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

即:<变量> = <表达式>

>>> a = 1024*32 #这是赋值语句

>>> print(a)

>>> n = 3

>>> x,y = n+1,n+2 #同步赋值

>>> x

4

>>> y

5

基本输入输出函数

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

<变量> = input(<提示性的文字>)

>>> a = input("请输入:")

请输入:a+b+c+d

>>> a

'a+b+c+d'

>>> b = input()

{1,2,3,4}

>>> b

'{1,2,3,4}'

eval()函数:eval(s)函数可以去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容。

<变量> = eval<字符串>)

>>> a = eval("1.2")

>>> a

1.2

>>> b = eval("1.2+3.4")

>>> b

4.6

>>> c = 123

>>> d = eval("c")

>>> d

123

eval()函数经常和input()函数一起使用,用来获取用户输入的数字。

<变量> = eval(input(<提示性文字>)) 此时,用户输入的数字,input()函数解析为字符串,经由eval()函数字符串的引号,将被直接解析为数字保存到变量中。

>>> value = eval(input("请输入:"))

请输入:1024

>>> print(value*2)

2048

print()函数用于输出运算结果。

第一种,仅用于输出字符串或单个变量,对于字符串,print()函数输出后将去掉两侧的引号,输出结果是可打印字符,对于其他类型,直接输出表示,作为打印字符。当print()函数输出字符串表示时,字符串统一采用单引号形式表达。

>>> print("World")

World

>>> print([1,2,3,4,5])

[1, 2, 3, 4, 5]

>>> print(["a","b","c"])

['a', 'b', 'c']

第二种,仅用于输出一个或者多个变量。

>>> a = 123.45

>>> print(a,a,a)

123.45 123.45 123.45

第三种,用于混合输出字符串与变量值。

print(<输出字符串模板>.format(<变量1>,<变量2>,…,<变量n>)) 其中,输出字符串模板中采用{}表示一个槽位,每个槽位置对应.format()中的一个变量。

>>> a,b = 123.45,1024

>>> print("数字{}和数字{}的乘积是{}".format(a,b,a*b))

数字123.45和数字1024的乘积是126412.8

print()函数输出文本时默认会在最后增加一个换行,如果不希望在最后增加这个换行,或者希望输出文本后增加其他内容,可以对print()函数的end参数进行赋值。

print(<待输出的内容>,end"<增加的输出结尾>")

>>> a = 1024

>>> print(a,end=".")

1024.

>>> print(a,end="$")

1024$

源程序的书写风格

"Python之禅"(the Zen of Python)

>>> import this

The Zen of Python, by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值