Python语言基本语法元素

思维导图

2.1 格式框架

2.1.1 缩进

        严格的“缩进”来表明程序的格式框架

        缩进:每一行代码前的空白,用来表示代码之间的包含和层次关系

        1个缩进 = 4个空格,并且缩进是Python表明程序框架唯一手段

        当表达分支、循环、函数、类等程序含义时,在ifwhilefordefclass等保留字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系

(1)单层缩进

for i in range(5)#单层缩进
    print(i)

(2)多层缩进

for i in range(5):#第一层
    if i>3:#第二层缩进
        print(i)

2.1.2 注释

        注释是代码中的辅助性文字,会被编译或解释器略去,不被计算机执行,一般用于程序员对代码的说明。Python语言采用#表示一行注释的开始,多行注释需要在每行开始都使用#,2.1.1的示例所示

#这是第一行的注释
#这是第二行的注释
#这是第三行的注释

        程序中的非注释语句将按顺序执行,被注释的语句将被跳过,不会被执行。注释通常包括了一些程序的解释、开发者的所留下的信息,如日期、版权信息等。

2.1.3 续行符

        Python程序是逐行编写的,如果单行代码太长则不利于阅读。续行符\将单行代码分割为多行。

        注意:  (1) 续行符后不存在空格

                     (2) 续行符后必须直接换行

        示例如下

print("{}是{}的首都".format(\
"北京",\
"中国"\
))
#等价于
print("{}是{}的首都".format("北京","中国"))

2.2 语法元素的名称

2.2.1 变量

        变量是保存和表示数据值的一种语法元素变量的值是可以改变的通过赋值(使用等号=表达)方式被修改

a=99//定义一个变量a,并赋值为99
a=a+1
print(a)

        Python语言中,变量可以随时定义随时赋值随时使用

2.2.2 命名

        Python采用大写字母、小写字母、数字、下划线(_)和汉字等字符及其组合给变量命名名字的首字符不能是数字中间不能出现空格,长度没有限制

        例如,合法的标识符:Python_is_good_is_it_a_question_、人生苦短

        注意:

        1. 标识符对大小写敏感pythonPython是两个不同的名字

        2. 标识符名字不能与Python保留字相同

        3. 标识符一般要有意义,不能用任何表达式作为标识符

2.2.3 保留字

        保留字,也称关键字,指被编程语言内部定义并保留使用的标识符。

        程序员编写程序不能定义与保留字相同的标识符

        保留字一般用来构成程序整体框架、表达关键值和具有结构性的复杂语义等。Python 3.x保留字列表 (35)

        注:Python语言对于大小写敏感。

2.3 数据类型 

        Python支持多种数据类型,简单的包括数字类型、字符串类型,略复杂的包括元组类型、集合类型、列表类型、字典类型等。

2.3.1 数字类型

        Python支持多种数据类型,简单的包括数字类型、字符串类型,略复杂的包括元组类型、集合类型、列表类型、字典类型等

表示数字或数值的数据类型Python 提供3种数字类型。3种数字类型:整数、浮点数和复数,对应数学中的整数、实数和复数。

十进制:1010	十六进制:0x3F2
八进制:0o1762	二进制:0b001111110010

浮点数可以表示为带有小数点的一般形式,也可以采用科学计数法表示。浮点数只有十进制形式。例如浮点数123.456有两种表示方式:

  一般形式:123.456  科学计数法:1.23456e2

复数类型与数学中的复数相一致,采用a+bj的形式表示,存在实部和虚部。如:3-5j  3+4j.real      (1.2e-3+2.4j).imag      1.2e-3+2.4j.real

        注意:表示复数的j的大小写都可以,即jJ均可表示复数

2.3.2 字符串类型

        字符串是字符序列,用两个双引号“ ”或者单引号‘ ’括起来的一个或多个字符

        Python字符串的两种序号体系:正向递增序列和反向递减序列。如果字符串长度为L正向递增需要以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L

        字符串是字符序列,用两个双引号“ ”或者单引号‘ ’括起来的一个或多个字符

        切片:采用[N: M]格式获取字符串的子串[N: M]获取字符串中从NM(不包含M)间连续的子字符串

        len()函数可以获取字符串的长度,一个中文字符和西文字符的长度都记为1

2.4 程序中的语法元素

2.4.1 表达式

表达式:产生或计算新数据值的代码片段。

表达式类似数学中的计算公式,以表达单一功能为目的,运算后产生运算结果,运算结果的类型由操作符或运算符决定

表达式一般由数据操作符等构成,这是构成Python语句的重要部分。

2.4.2 赋值语句

        Python语言中,= 表示“赋值”,即将等号右侧的值计算后将结果值赋给左侧变量,包含等号(=)的语句称为赋值语句

<变量> = <表达式>

a=1

        同步赋值语句同时给多个变量赋值

<变量1>, …, <变量N> = <表达式1>, …, <表达式N>

a,b,c,d=1,2,3,4

        同步赋值会同时运算等号右侧的所有表达式,并一次性同时将右侧表达式结果分别赋值给左侧对应变量

n=1
a,b=n+1,n+2
print(a)
print(b)

2.4.3 引用

        Python程序会经常使用当前程序之外已有的功能代码,这个过程叫“引用”Python语言使用import保留字引用当前程序以外的功能库

import <功能库名称>

        引用功能库之后,采用<功能库名称>.<函数名称>()方式调用具体功能。

2.4.4 其他语句

        Python程序还包括一些其他的语句类型,如分支语句循环语句等。

        分支语句是控制程序运行的一种语句,它根据判断条件选择程序执行路径。分支语句包括:单分支二分支多分支

单分支语句示例

a=1
if a==1:
    print(a)

双分支语句示例

a=1
if a==1
    print(a)
else 
    print("No")

        循环语句是控制程序运行的一类重要语句,与分支语句控制程序执行类似,它根据判断条件确定一段程序是否再次执行一次或者多次。循环语句包括遍历循环和条件循环。

n = 10
while n < 100:
print(n, end=" ")
n = n + 3

2.4.5 基本的输入输出函数

(1) input函数

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

获得输入之前,input()可包含一些提示性文字

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

(2)eval函数

        eval(<字符串>)去掉字符并按Python表达式的方式解析执行字符串,将返回结果输出,使用方串最外侧的引号,式:<变量>=eval(<字符串>)

        eval()常和input()一起获取用户输入的数字:<变量> = eval(input(<提示文字>))

(3)print函数

        print()函数用于输出运算结果,根据输出内容的不同有3种用法。

        用于输出字符串或单个变量,方式:print(<待输出字符串或变量>)

        用于输出一个或多个变量,方式:print(<变量1>, <变量2>,…, <变量n>)

        用于混合输出字符串与变量值,方式:

print(<输出字符串模板>.format(<变量1>, <变量2>,…, <变量n>))

        print()函数输出文本时会在最后增加一个换行,如不希望在最后增加换行或希望输出文本后增加其他内容,可以修改print()函数的end参数:

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值