内容正文:
第三章 Python语法基础
Python是一种面向对象、解释型的计算机程序设计高级语言,其语法简洁清晰,方便对数据进行组织和处理;具有丰富和强大的库,可以支持很多日常问题的程序实现。因其解释性语言的本质,Python在大多数平台上都是一种理想的脚本语言,特别适合应用程序的快速开发。
一、编译与解释
编译:将源代码一次性转为机器代码,而后将不再需要源代码。(C/C++,Java)
解释:将源代码逐条转为机器代码同时逐条运行,每次都需要重新从源代码执行(Python,PHP)
二、数据类型和表达式
1.Python基本数据类型
数据类型名
描述
整数类型(int)
数学中的整数,如2,-8,0等
十六进制前缀0x或0X。例:hex(10)= '0xa'
浮点类型(float)
数学中的实数,如10.0、1.0e-2(=1*10-2即科学计数法)
字符串型(str)
字符串可以用单引号、双引号、三引号标识。
布尔类型(Bool)
只有True和False两个值
2.Python运算符
(1)算数运算符
算数运算符
功能和作用
示例
优先级
( )
小括号
略
0(最高)
**
幂运算
2**3=8
1
-(负号)、+(正号)
符号
-3**2=-9
3
*、/、//、%
乘,除,整除,取余
整除:不大于除法结果的最大整数
取余:x%y=x-y(x//y)
4
+、-
加法、减法
略
5
(2)位运算符
位运算符
功能和作用
示例
优先级
~
按位取反
~n = -n-1
2
&
按位与
0b1111&0b1010=0b1010
6
^
按位异或
0b1111^0b1010=0b0101
7
|
按位或
0b1111|0b1010=0b1111
8
(3)关系和逻辑运算符
运算符
功能和作用
示例
优先级
<、>、==、<=、>=、!=
关系运算符
1<a<=3 和1<a and a<=3 等价
9
in 、not in
存在性判断
"a" in "abc" 结果为True
10
not
非
not False结果为True
11
and
与
True and False 结果为False
12
or
或
True or False 结果为True
13
3.变量和赋值语句
(1)变量:程序中有些数据是未知或是可变的,为了灵活的使用这些数据,可以使用变量进行存储。变量命名时需要遵循一些基本规则:变量名只能由数字,字母和下划线(英文)构成;变量名不能用数字开头;变量名区分大小写;变量名不能和保留字相同;
这里特别需要指出:
①Python变量名支持中文字符,但考虑兼容性一般不建议使用
②Python是动态类型语言,因此在使用前不需要预先声明变量的数据类型
③Python共有35个保留字,这些不可以被作为变量名使用。
(2)赋值语句:赋值语句的基本格式为:
变量=表达式
赋值就是将等式右边表达式的结果传递给左边的变量。常见的赋值语句:
类型
示例
说明
常规赋值
a = 1
a = "a"
创建变量a并赋值为1,a为整数类型
a重新赋值为"a",a为字符串类型
增量赋值
a = 1
a += 1
a += 1 等价于 a=a+1
相似的还有“-=”“*=”“/=”等
多变量赋值
a,b = 1,2
a,b = b,a
等价于 a=1;b=2
实现了两数交换
链式赋值
a = b = 1
变量a,b都赋值为1
(3)表达式:由变量、常量、运算符按一定规则组合构成的式子
①表达式中存在多种运算符时,按优先级运算,优先级相同则从左到右
②Python中认为”0”(数值0)、””(空字符串)和False等价,非零数和非空字符串和True等价
③字符串比较时,比较的是两者的ASCII码值,从左到右逐位比较。例”123”<”23”=True
④数值类型的运算结果保留更精确的值。例1+2.0=3.0
三、基本数据结构
1.字符串(str)
(1)字符串是一种由字符构成的线性表结构。一般使用单引号(')、双引号(")或三引号(''')来创建字符串。其中单引号和双引号只能创建的单行字符串,三引号的字符串可以换行。字符串创建之后就无法更改。
(2)字符串可以通过索引取值。索引有正索引和负索引两种。
正索引
0
1
2
3
4
5
6
字符串s
"这
是
一
个
字
符
串"
负索引
-7
-6
-5
-4
-3
-2
-1
①通过索引取单个字符,正负索引都可以使用。例如取字符"这",s[0]和s[-7]结果相同。
②通过