Python基本语法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python按先后顺序依次将数据赋值给变量
示例代码如下。 >>> x,y=1,2 >>> x 1 >>> y 2
# 直接为多个变量赋值
示例代码如下。 >>> (x,y)=10,20 >>> x 10 >>> y 20 >>> [x,y]=30,'abc’ >>> x 30 >>> y 'abc'
示例代码如下。
""" 多行注释开始 下面的代码根据变量x的值计算y 注意代码中使用缩进表示代码块
多行注释结束
"""
x=5
if x > 100: y = x *5 - 1
#单行注释:x>100时执行该语句
else: y=0
print(y)
#x<=100时执行该语句 #输出y
2.1.3 语句续行符号
2.输出一个或多个数据
print函数可同时输出一个或多个数据
示例代码如下。
>>> print(123)
#输出一个数据
123 >>> print(123,'abc',45,'book’)
#输出多个数据
123 abc 45 book
在输出多个数据时,默认使用空格作为输出分隔符。
3.指定输出分隔符 print()函数的默认输出分隔符为空格,可用sep参数指 定分隔符号
可以用end参数指定输出结尾符号
示例代码如下。
>>> print('price');print(100)
#默认输出结尾,两个数据输出在两行
price
100 >>> print('price',end='_');print(100)
#指定下划线为输出结尾,两个数据输出在一行
price_100
5.输出到文件
6
在时输【入Ctr数l+据Z】时和,输可入按内【容Ct作rl+为Z字】符组串合返键回中;断如输果入没,有如输果入输任入何了数其据他,字则符会,产此 生EOFError异常
示例代码如下。
>>> a=input('请输入数据:') 出错 请输入数据:1231abc^Z
#有数据时,^Z作为输入数据,不会
#打开文件
>>> print(123,'abc',45,'book',file=file1) #用file参数指定输出文件
>>> file1.close()
#关闭文件
2.3 变量与对象
本节主要内容: 变量命名规则 赋值语句 变量与对象 对象的垃圾回收 变量的共享引用
2.3.1 变量命名规则
示例代码如下。
>>> a=eval('123')
#等同于a=123
>>> a
123
>>> type(a)
<class 'int'>
>>> x=10 >>> a=eval('x+20')
#等同于a=x+20
>>> a
30
在输入整数或小数时,可使用eval()函数来执行转换 示例代码如下。
>>> a=eval(input('请输入一个整数或小数:')) 请输入一个整数或小数:12
IndentationError: unindent does not match any outer indentation level
2.1.2 注释
注释用于为程序添加说明性的文字,帮助程序员阅读和 理解代码。 Python解释器会忽略注释的内容。 Python注释分单行注释和多行注释。 单行注释以符号“#”开始,当前行中符号“#”及其后 的内容为注释。 单行注释可以单独占一行,也可放在语句末尾。 多行注释是用3个英文的单引号“'''”或3个双引号“"""” 作为注释的开始和结束符号
>>> a=input('请输入数据:') 请输入数据:'abc' 123,456 "python" >>> a '\'abc\' 123,456 "python"'
如果需要输入整数或小数,则应使用int()或float()函数转换数据 类型,示例代码如下。
>>> a=input('请输入一个整数:')
print()函数默认输出到标准输出流(即sys.stdout)。
在Windows命令提示符窗口运行Python程序或在交互环境 中执行命令时,print()函数将数据输出到命令提示符窗口。
可用file参数指定将数据输出到文件,示例代码如下。
>>> file1=open(r'd:\data.txt','w')
序列赋值时,可以在变量名之前使用“*”,不带星号的变量 仅匹配一个值,剩余的值作为列表赋值给带星号的变量
示例代码如下。
>>> x,*y='abcd' >>> x 'a' >>> y ['b', 'c', 'd']
>>> *x,y='abcd' #最后第一个字符赋值给y,其他字符作为列表赋值给x >>> x ['a', 'b', 'c'] >>> y 'd'
在Python 3中,变量的命名规则如下。
首字符必须是下划线、英文字母或其他Unicode字符,可包含下划线、英文字母、 数字或其他Unicode字符。例如,_abc、速度、r_1等都是合法的变量名,而2abc、 price$则不能作为变量名。
变量名区分大小写。例如,Abc和abc是两个不同的变量。 禁止使用Python保留字或关键字。保留字和关键字在Python中具有特殊意义,将保
2.2 基本输出和输出
本节主要内容: 基本输入 基本输出
2.2.1 基本输入
Python使用input()函数输入数据,其基本语法格式如下。
变量 = input('提示字符串')
其中,变量和提示字符串均可省略。 函数将用户输入的内容作为字符串返回。 用户按【Enter】键结束输入,【Enter】键之前的全部字符均作为输入内容。 指定变量时,变量保存输入的字符串 示例代码如下。
2.3.2 赋值语句
赋值语句用于将数据赋值给变量。 Python支持多种格式的赋值语句:
简单赋值、序列赋值、多目标赋值和增强赋值等。
1.简单赋值 简单赋值用于为一个变量赋值,示例代码如下。
x = 100
2.序列赋值 序列赋值可以一次性为多个变量赋值。
在序列赋值语句中,等号左侧是元组或列表表示的多 个变量,等号右侧是元组、列表或字符串等序列表示 的数据。
还有一种特殊的续行方式:
在使用括号(包括 “()” “[]”和 “{}”等)时,括号中 的内容可分多行书写,括号中的注释、空白和换行符都会 被忽略
示例代码如下。
if (x < 100
#这是续行语句中的注释
and x>10):
y = x *5 - 1
else:
y=0
2.1.4 语句分隔符号
Python使用分号作为语句分隔符号,从而将多条语句写 在一行
#为元组中的变量赋值 #为列表中的变量赋值
等号右侧为字符串时,Python会将字符串分解为相等,否则会出错
示例代码如下。
>>> (x,y)='ab' >>> x 'a' >>> y 'b'
#用字符串为元组中的变量赋值
>>> ((x,y),z)='ab','cd' #用嵌套的元组为变量赋值
>>> a
'1231abc\x1a' >>> a=input('请输入数据:') 请输入数据:^Z
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
EOFError
eval()函数可返回字符串的内容,即相当于去掉字符串的引号
留字或关键字作为变量名会导致语法错误。
除了命名规则外,Python还有一些变量使用惯例。
首尾各有一个下划线的变量名通常为系统变量。例如,_name_、_doc_都是系统变 量。
以一个下划线开头的变量(如_abc)不能使用“from…import *”语句从模块导入。 以两个下划线开头的变量(如__abc)是类的私有变量。
第2章 Python基本语法
本章主要内容: Python的基本语法元素 基本输入和输出 变量与对象
2.1 基本语法元素
本节主要内容: 缩进 注释 语句续行符号 语句分隔符号 保留字和关键字
2.1.1 缩进
P视y为tho复n默合认语从句程。序的第一条语句开始,按顺序依次执行各条语句。代码块可 在Java、C/C++等语言中,用大括号“{}”表示代码块,示例代码如下。
2.1.5 保留字和关键字
保留字是程序设计语言中保留的单词,以便版本升级更新之后使用。关键字 是程序设计语言中作为命令或常量等的单词。保留字和关键字不允许作为变 量或其他标识符使用。
Python的保留字和关键字如下。
False
await
else
None
break
except
True
class
finally
通常,Python中的一条语句占一行,没有语句结束符号。可使 用语句续行符号将一条语句写在多行之中。
Python的语句续行符号为“\” 示例代码如下。
if x < 100 \ and x>10: y = x *5 - 1
else: y=0
注意,在“\”符号之后不能有任何其他符号,包括空格和注释。
示例代码如下。
>>> print(123,'abc',45,'book',sep='#') #指定用符号“#”作为输 出分隔符
123#abc#45#book
4.指定输出结尾符号
print()函数默认以回车换行符号作为输出结尾符号,即在输出所有数据后会换行。后续 的print()函数在新行中继续输出。
>>> x
'a'
>>> y
'b'
>>> z
'cd' >>> (x,y)='abc'
#字符个数与变量个数不一致,出错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 2)
and
continue
or
as
def
from
assert
del
global
async
elif
if
import in is lambda nonlocal not or
pass raise return try while with yield
注意,Python区分标识符的大小写,保留字和关键字必须严格区分大小写。
>>> a
12
>>> type(a)
<class 'int'>
2.2.2 基本输出
Python 3使用print()函数输出数据,其基本语法格式如 下。
print([obj1,…][,sep=' '][,end='\n'][,file=sys.stdout])
1.省略所有参数 print()函数的所有参数均可省略。 无参数时,print函数输出一个空行,示例代码如下。 >>> print()
else: y = -1
应注意同一个代码块中的语句,其缩进量应保持相同, 否则会发生IndentationError(缩进错误)异常,示例 代码如下。
>>> x=1 >>> if x>0: ... y=1 ... print(y) File "<stdin>", line 3
print(y) ^
示例代码如下。 print(100) ; print(2+3)
使用语句分隔符号分隔的多条语句可视为一条复合语句, Python允许将单独的语句或复合语句写在冒号之后
示例代码如下。 if x < 100 and x>10 : y = x *5 - 1 else: y = 0;print('x >= 100 或x<=10')
请输入一个整数:5
>>> a
#输出a的值,可看到输出的是一个字符串
'5' >>> a+1 #因为a中是一个字符串,试图执行加法运算,所以出错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly >>> int(a)+1 #将字符串转换为整数再执行加法运算,执行成功
if ( x > 0 ) { y = 1;
}else{ y = -1 ;
}
P为y一tho个n使代用码缩块进。(通空常格,)语来句表末示尾代的码冒块号,表连示续代的码多块条的具开有始相,同例缩如进if、量f的or、语句 while、def、class等语句都会使用到代码块。示例代码如下。
if x > 0: y=1
相关文档
最新文档