第二章 Python语言基础

本章概览

本章将详细介绍Python的语法特点,然后介绍Python中的保留字、标识符、变量、基本数据类型以及数据类型间的转换,接下来介绍运算符与表达式,最后介绍通过输入输出函数进行交互的方法。

1、Python语法特点

下面将介绍Python的注释规则、代码缩进、编码规范等语法特点。

1.1 注释规则

在Python中,通常有3种类型的注释:单行注释、多行注释、中文编码声明注释。

(1)单行注释

使用“#”符号,从其开始知道换行为止,后面所有的内容都作为注释的内容。

#(注释位置1)要求输入身高
height = float(input("请输入您的身高:"))  #(注释位置2)要求输入身高

(2)多行注释

在Python中,并没有一个多行注释的标记。我们将包含在一对三引号('''......''')或者("""......""")之间,并且不属于任何语句的内容都可视为注释,这样的代码将被解释器忽略。由于此类代码可以分多行编写,所以也称为多行注释。

'''
注释内容1
'''

"""
注释内容2 
"""

(3)文件编码声明注释

# -*coding:编码 -*-
# coding

如果采用GBK编码(支持中文规范),则设置为gbk或cp936。

1.2 代码缩进

Python采用代码缩进(空格或Tab键)和冒号 “:” 区分代码之间的层次

P.S. 一般而言,通常采用4个空格作为一个缩进量

对于类定义、函数定义、流程控制语句、异常处理语句,行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进的结束,表示一个代码块的结束。

若不符合代码缩进规范,则Python将抛出SyntaxError异常!

1.3 编码规范

对代码的整理和维护起到至关重要的作用

(1)编写规则

  PEP8

(2)命名规范

  “驼峰命名法”

2、保留字与标识符

2.1 保留字

Python中已经被赋予特定意义的单词,开发程序时,不可把这些保留字作为变量、函数、类、模块和其他对象的名称来使用【否则会提示“invalid syntax”的错误信息】。Python中的保留字如下表所示:

 
and as assert break class continue
def del elif else except finally
for from False global if import
in is lambda nonlocal not None
or pass raise return try True
while with yield      

注意:Python中所有保留字都是区分大小写的。

tips:Python中的保留字可以在IDLE中输入以下两行代码查看:

import keyword
keyword.kwlist

2.2 标识符

简单理解为一个名字,主要用来标识变量、函数、类、模块和其他对象的名称。

其命名规则如下:

  1. 由字母、下划线“_”、数字组成。第一个字符不能是数字,目前Python中只允许使用ISO-Latin中的字符A~Z和a~z。
  2. 不能使用Python中的保留字。
  3. 区分字母大小写
  4. 以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符。

注意:

  • 以单下划线开头的标识符表示不能直接访问的类属性。
  • 以双下划线开头的标识符表示类的私有成员。
  • 以双下划线开头和结尾的是Python里专用的标识,如__init__()标识构造函数

3、变量

在Python中,变量严格意义上应该称为“名字”,也可以理解为标签。如果将值“学会Python还可以飞”赋给python,那么python就是变量。在大多数编程语言中,我们将这一过程称为“把值存储在变量中”,意思是在计算机内存中的某个位置。

你不需要知道信息存储在内存中的准确位置,只需要记住存储变量时所用的名字,再调用这个名字就可以了。

3.1 变量的定义与使用

为变量赋值可以直接使用等号(=)来实现,语法格式为:

变量名 = value

在Python中,使用内置函数 type() 可以返回变量类型。使用内置函数id() 可以返回变量所指的内存地址,内置函数dir() 查看所有内置函数和内置对象。

no = number = 2048
#允许多个变量指向同一个值

4、基本数据类型

内存中存储的数据可以有多个类型,下面将详细介绍基本数据类型。

4.1 数字类型

(1)整数

(2)浮点数

  用format格式化输出:print("{:.3f}".format(n))

  • {:.3f}:保留三位小数
  • format(n):n是前面定义的变量

(3)复数

  complex(real[,imag])

  •   x.imag    取虚部
  •   x.real   取实部

4.2 字符串类型

字符串就是连续的字符串序列,在Python中,字符串属于不可变序列,通常使用单引号、双引号或者三引号括起来。语义上无差别,形式上有差别:单引号和双引号中的字符序列必须要在同一行上。

Python中的字符串还支持转义字符:

\ 续行符
\n 换行符
\0
\t 水平制表符,用于横向跳到下一制表位
\'' 双引号
\' 单引号
\\ 一个反斜杠
\f 换页
\0dd 八进制数,dd代表字符,如 \012 代表换行
\xhh 十六进制数,hh代表字符,如 \x0a 代表换行 

在字符串定界符引前面加上字母r(或R),那么该字符串将原样输出,其中的转义字符将不进行转义。

4.3 布尔类型

Python中,标识符True和False被解释为布尔值。

主要表示真假值,Python中布尔类型的值可以进行数值运算(但不建议)。

4.4 数据类型转换

Python是动态类型的语言,也称为弱类型语言。不需要在使用变量之前先声明变量的类型。

常用类型转换函数及其作用:

int(x) 将x转换成整数类型
float(x) 将x转换成浮点数类型
complex(real[,imag]) 创建一个复数
str(x) 将x转换成字符串
repr(x) 将x转换成表达式字符串
eval(str) 计算在字符串中的有效Python表达式,并返回一个对象
chr(x) 将整数x转换成一个字符
ord(x) 将一个字符x转换成它对应的整数值
hex(x) 将一个整数x转换成一个十六进制字符串
oct(x) 将一个整数x转换成一个八进制的字符串
bin(x) 将一个整数x转换成一个二进制字符串

5、运算符

运算符是一些特殊的符号,主要用于数学计算、比较大小和逻辑运算等。

Python的运算符主要包括算术运算符、赋值运算符、比较(关系)运算符、逻辑运算符和位运算符

使用运算符将不同类型的数据按照一定的规则连接起来的式子,称为表达式

例如:使用算数运算符连接起来的式子称为算数表达式,使用逻辑运算符连接起来的式子称为逻辑表达式。

6、基本输入和输出

6.1 使用input()函数输入

 

6.2 使用print()函数输出

posted @ 2023-03-02 15:05  乘着风·轻舟过  阅读(139)  评论(0)    收藏  举报