Python的基本语法
一、基本语法元素
1、程序的格式框架
(1)缩进
代码编写中,缩进可以用Tab键实现,也可以用多个空格实现,但两者不可混用。
for i in range(10):
if i % 2 == 0:
continue
print(i)
(2)注释
注释是代码中的辅助性文字,会被编译器或解释器略去,不被计算机执行,一般用于程序员对代码的说明。 Python采用“#”表示一行注释的开始,多行注释需要在每行开始都使用“#”,文档注释是三个单引号(‘’')或双引号(“”")。 Python程序中的非注释语句将按顺序执行,注释语句将被解释器过滤掉,不被执行。
## eval()函数是用来把字符串转换为Python语句
year = eval(input("请输入年份:"))
if (year % 4 ==0 and year % 100 !=0) or year % 400 ==0:
print("该年份是闰年。")
else:
print("该年份不是闰年。")
(3)续行符 Python程序是逐行编写的,每行代码长度无长度限制。续行符由反斜杠(\)符号表达。
s = "Whether you come or not,\
I'll be waiting for you there."
print(s)
2、语法元素的名称
(1)标识符
由一串字符串组成,字符可以是任意字母、数字、下划线、汉字,不能以数字开头。
不能与关键字同名,关键字也被称为“保留字”。
(2)变量
在运行过程中可以被修改的量被称为变量。
变量名必须符合标识符的构成规则
(3)常量
一旦赋值就不能改变值的标识符,Python中无法定义常量
保留字
and as assert break class continue def del elif else except False finally for from global if import in is lambda None nonlocal not or pass raise return True try while with Yield
3、数据类型
(1)数据类型概述
计算机对数据进行运算时需要明确数据的类型和含义。
Python语言支持多种数据类型。
(2)数字类型
表示数字或数值的数据类型称为数字类型,Python提供3种数字类型:整数、浮点数和复数。
(3)字符串类型
计算机程序经常用于处理文本信息,文本信息在程序中使用字符串类型表示。字符串是字符的序列,用一对双引号“”或者一对单引号‘’括起来。字符串包括两种序列体系:正向递增和反向递减。
4、程序语句元素
(1)表达式
产生或计算新数据值的代码片段称为表达式,一般由数据和操作符等构成。
(2)赋值语句
对变量进行赋值的一行代码被称为赋值语句。
语法格式:
<变量> = <表达式>
(3)引用
Python适用于各个领域,其最大的魅力就在于它可以使用大量的外部函数库。
import turtle as tl
from turtle import circle
from turtle import circle, right,seth
from turtle import *
(4)其他语句
分支语句是控制程序运行的一种语句,它的作用是根据判断条件选择程序执行路径。分支语句包括单分支、二分支和多分支。
单分支语句,使用方式如下:
if <条件>:
<语句块>
任何能够产生True或False的语句都可以作为条件,当条件为真时,执行语句块中的内容。二分支语句,使用方式如下:
if <条件>:
<语句块1>
else:
<语句块2>
当条件为True时,执行语句块1;当条件为False时,执行语句块2。
循环语句是控制程序的一类重要语句,它的作用是根据判断条件确定一段程序是否再次执行一次或者多次。循环包括:遍历循环和条件循环。
条件循环的基本过程如下:
while (<条件>):
<语句块1>
<语句块2>
当条件为True时,执行语句块1,然后再次判断条件,当条件为False时,退出循环,执行语句块2。
二、基本输入输出
1、input()输入函数
使用方式:<变量> = input(<提示性文字>)
无论用户输入的是字符还是数字,input()函数统一按照字符类型输出。
2、eval()
使用方式:<变量> = eval(<字符串>)
去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容。
3、print()输入函数
使用方式:
仅输出字符串:print(<待输出字符串>)
仅用于输出一个或多个变量:print(<变量1>,<变量2>, <变量n>)
用于混合输出字符串与变量值:print(<输出字符串模板>.format((<变量1>,<变量2>, ,<变量n>)))
print()函数输出文本时默认在最后增加一个换行,如若不希望在最后增加换行,或者是想要输出其他内容,可以对print()函数的end参数值进行赋值。