Python自学02-Python程序语法元素分析

程序的格式框架

Python采用严格的缩进来表明程序的框架。缩进指每一行代码前的空白区域。不需要缩进的代码顶格,不留空白。
缩进表达了所属关系。单层缩进代码属于之前最邻近的一行的非缩进代码。除了单程缩进,一个程序还可以“嵌套”形成多层缩进。

注释

注释是程序员在代码中加入的一行或多行信息,用来对语句、函数、数据结构或方法等进行说明,提升代码的可读性。注释是辅助性文字,会被编译或解释器略去,不被计算机执行。
注释分为单行注释和多行注释。单行注释以#开头,多行注释以’’’(三个单引号)开头和结尾

#单行注释,单独占一行
'''
注释
注释
...
注释
'''

命名与保留字

为了更好地使用变量等其他程序元素,需要给他们关联一个标识符(名字),关联标识符的过程称为命名。命名用于保证程序元素的唯一性。
Python允许采用大写字母(A-Z),小写字母(a-z),数字(0-9),下划线(_)和汉字等字符及其组合给变量命名,但名字的首字符不能是数字,中间不能出现空格,长度没有限制。
标识符对大小写敏感,python和Python是两个不同的名字。
但是标识符不能和保留字相同。
保留字,也称关键字,指被编程语言内部定义并保留使用的标识符。

'''
Python的33个保留字:
False
def 
if 
raise 
None 
del 
import 
return
True 
elif 
in 
try 
and 
else 
is 
while 
as 
except 
lambda 
with 
assert 
finally 
nonlocal 
yield 
break 
for 
not 
class 
from 
or 
continue 
global 
pass 
'''

字符串

字符串是字符的序列,可以按照单个字符或字符片段进行索引。字符串是用两个双引号或者单引号括起来的零个或多个字符。字符串包括两种序号体系:正向递增序号和反向递增序号。设字符长度为L,正向递增以最左侧字符序号为0,向右依次递增,最右侧为L-1;反向递增以最右侧字符序号为-1,向左依次递减,最左侧为-L。这两种可以同时使用。
Python字符串也有区间访问方式,采用[N:M]格式,表示字符串中从N到M(不包含M)的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向递增序号和反向递增序号。

赋值语句

程序中产生或计算新数据值的代码称为表达式,类似数学中的计算公式。表达式以表达单一功能为目的,运算后产生运算结果,运算结果的类型由操作符或运算符决定。
Python语言中,“=”表示“赋值”,即将等号右侧的计算结果赋给左侧变量,包含等号(=)的语句称为赋值语句。
此外,还有一种同步赋值语句,可以同时给多个变量赋值,,基本格式如下:
<变量1>,…,<变量N>=<表达式1>,…,<表达式N>
同步赋值并非等同于简单地将多个单一赋值语句进行组合,因为,python在处理同步赋值时,首先运算右侧的N个表达式,同时将表达式的结果赋值给左侧N个变量。
例如:

>>>t=x
>>>x=y
>>>y=t
>>>x,y=y,x

input()函数

input()函数从控制台获得用户输入,无论用户在控制台输入什么内容,input()函数都以字符串类型返回结果。
在获得用户输入之前,input()函数可以包含一些提示性文字,使用方法如下:

<变量> = input("<提示性文字>")
TempStr = input("请输入带有符号的温度值:")
>>> input("请输入:")
请输入:python
'python'
>>> input("请输入:")
请输入:1000
'1000'

分支语句

分支语句是控制程序运行的一类重要语句,它的作用是根据判断条件选择程序执行路径,使用方式如下:

if<条件1>:
	<语句块1>
elif<条件2>:
	<语句块2>
...
else:
	<语句块N>

其中,if、elif、else都是保留字,else后面不增加条件,表示不满足其他if语句的所有其余情况。

eval()函数

eval(<字符串>)函数是python语言中一个十分重要的函数,它能够以Python表达式的方式解析并执行字符串,并将返回结果输出。例如:

>>> x=1
>>> eval("x+1")
2
>>> eval("1.1+2.2")
3.3

使用eval()函数处理字符串需要注意合理使用。例如,如果直接输入字符串"hello",eval()函数将去掉两个引号,将其解释为一个变量,由于之前没有定义过hello变量,解释器会报错。当输入字符串"‘hello’"时,eval()函数去掉外部双引号后,内部还有一个引号,则’hello’被解释为字符串。

>>> eval("hello")
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    eval("hello")
  File "<string>", line 1, in <module>
NameError: name 'hello' is not defined
>>> eval("'hello'")
'hello'

输入一个数字(小数或负数),并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))的组合,例如:

>>> value=eval(input("请输入要计算的数值:"))
请输入要计算的数值:1586.32
>>> print(value*3)
4758.96

print()函数

使用print(<待输入字符串>)输出函数输出字符信息,其也能以字符形式输出变量。当输出纯字符信息时,需要采用格式化输出方式,通过format()方法将待输出变量整理成期望输出的格式。

循环语句

循环语句是控制程序运行的一类重要语句,与分支语句控制程序执行类似,它的作用是根据判断条件确定一段程序是否再次执行一次或者多次。
循环语句有多种类型,条件循环的基本过程如下:

while(<条件>)<语句块1>
<语句块2>

当条件为真(True)时,执行语句块1语句,这些语句通过缩进表达与while语句的所属关系。当条件为假(False)时,退出循环,执行循环后语句块2语句。

函数

实际编程中,一般将特定功能代码编写在一个函数里,便于阅读和复用,也使得程序模块化更好。函数可以理解为对一组表达特定功能表达式的封装,它与数学函数类似,能够接收变量并输出结果。input(),print(),eval()都是python解释器的内置函数。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值