python 语言-第一章编程基础
第一章 Python 编程基础
1.1 简单基础
1.1.1 输出函数
-
在 python 中使用
print()函数来输出 -
输出的类型:数字、字符串、含有运算符的表达式
-
输出的方法:显示器、文件
-
输出到文件的例子:
wj = open('D:/text.txt','a+') print('Hello World',file=wj) file1.close()- 注意:
- 是否有对应的盘符
- 当文件没有内容时,注意参数 file 是否有
- 注意:
-
-
输出的方式:换行、不换行
1.1.2 转义字符
- 构成形式:反斜杠+具有转义功能的首字母
- 作用:当需要的字符串中包含反斜杠、单双引号等有特殊用途的字符时,就需要用转义字符进行转义,从而保留这些具有特殊意义的字符
- 常见转义字符
| 转义字符 | 描述 | 说明 |
|---|---|---|
| \0 | 空字符 | |
| \n | 换行符 | |
| \t | 水平制表符 | 缺省时制表符为4个空格长度 |
| \v | 垂直制表符 | |
| \r | 回车 | |
| \b | 退格 | |
| \oxx | 八进制xx表示的字符 | |
| \xhh | 十六进制hh表示的字符 |
-
原字符:
-
作用:使字符串的转义字符不起作用
-
使用方式:在字符串前面加上 r 或 R
-
例如:
print('hello\tworld') print(r'hello\tworld')hello world hello\tworld -
注意:
- 字符串最后一个字符不能是反斜杠
-
-
1.1.3 二进制与字符编码
-
二进制就是 0,1。
-
换算关系:从小到大常见单位依次为:位、字节、千、兆、吉、太
换算关系 8 bit = 1 字节 1024 bit = 1 KB 1024 KB = 1 MB 1024 MB = 1 GB 1024 GB = 1TB - 因为 2 位可以容纳 4种状态,即 8 位 就有256 种状态,所以根据这个,出现了 ASCII 码。
-
字符编码
- 发展

- ASCII 表中有 128 个符号
- GB2312可以容纳7445个字符,是1980年出来的,称为“80后”
- GBK是1995年出来的,称为“90后”
- GB18030可以容纳27084个字符,是2000年出来的,称为“00后”
- 汉字的 Unicode 编码范围:4E00~9FA5
- 发展
1.1.4 保留字
-
查看保留字的方法
import keyword print(keyword.kwlist)['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
1.1.5 变量、常量
-
变量
-
是通过标识符(即变量名)来表示的,用于储存程序中使用的各种数据,对应于计算机内存中的一块区域。通俗理解就是内存中带标签的盒子。变量是在首次使用赋值语句对其赋值时创建起来的。赋值语句一般语法格式为:
变量=表达式 -
变量三部分:标识(内存地址)、类型、值
- 可以使用
id(obj)`函数获取标识 - 可以使用
type(obj)函数获取类型 - 可以使用
print(obj)函数获取值
- 可以使用
-
变量中存放的并不是该数据对象的值,而是该数据对象的内存地址。
-
-
-
常量
- 是指首次赋值之后保持固定不变的值。在Python中没有命名的常量,通常用一个不改变值的变量来表示常量,例如用PI=3.14来表示圆周率。
1.1.6 基本数据类型
python提供的基本数据类型包括数值类型,字符串类型,布尔类型和空值
1.1.6.1 数值类型
-
整型(int)
- 英文为 interger ,简写为 int
- 0B/0O/0X分别是二进制/八进制/十六进制的前缀
-
浮点型(float)
-
默认17位有效数字
-
采用科学技术法表示时,以e表示以10为底数的指数
-
浮点数存储时有不精确性
-
例如:
-
print(1.1+2.2) print(1.1+2.1)3.3000000000000003 3.2
-
-
解决方法:导入 decimal 模块
-
from decimal import Decimal print(Decimal('1.1') + Decimal('2.2'))3.3
-
-
-
-
复数型( complex)
a+bj (j表示虚数单位)-
使用real和imag可以获取一个复数的实部和虚部
print((3+4j).real) print((3+4j).imag)3.0 4.0
-
1.1.6.2 字符串类型
- 字符串又被称为不可变的字符序列
- 可以使用单引号、双引号、三引号来定义
- 三引号定义字符串可以分布在连续多行
1.1.6.3 布尔类型
- 在布尔值中:数值0(包括整数0和浮点数0.0),空字符串,空值(None)以及空集合均被视为false。其他值均为true
1.1.6.4 空值
一个特殊值,用None表示
1.1.7 变量的类型转换
-
为什么需要类型转换
- 有时候需要数据连接,如果一个 str 类型是不能与 int 类型进行连接的
-
当使用赋值创建变量时,可使用 type( ) 函数检测变量的数据类型
-
常见的数据变换函数:
-
函数 描述 int() 将其他数据类型转换为整数 float() 将其他数据类型转换为浮点数 round() 按“四舍六入五留双”的规则把浮点数转化为整数 str() 将其他数据类型转化为字符串 bool() 将其他数据类型转化为布尔型,规则将 0 和空字符串转换为 False,其他转为 True chr() 在整数和字符的转换,chr() 是将一个整数转换为 Unicode 字符 ord() ord() 是将一个字符转化为相应的 ASCII 码或 Unicode 码
-
1.1.8 输入函数
-
在 python 中使用
input()函数来输入 -
例如:
a = input('请输入一个数') -
注意:input() 函数的输出类型是 str 类型
1.2 运算符(表中仅列举部分运算符)
在 Python 中,可按功能分为算术运算符,赋值运算符,关系运算符,逻辑运算符等
1.2.1 算术运算符
- 运算结果为数值类型
| 运算符 | 描述 |
|---|---|
| % | 求余 |
| ** | 求幂运算 |
| // | 整除返回商 |
1.2.2 赋值运算符
-
赋值运算符 :
= -
执行顺序:从右向左
-
链式赋值:
a=b=c=20 -
参数赋值:
a += 2 -
系列解包赋值
a,b,c = 10,20,30- 用途:在交换变量值时,减少中间取值
1.2.3 关系运算符
- 亦称比较运算符,其运算结果为布尔值
| 运算符 | 描述 | 说明 | |
|---|---|---|---|
| != | 不等于 | ||
| == | 等于 | 对象 vlaue 的对比 | |
| is | 是 | 对象的 id 的对比 | x=1;x=y x is y 返回 true |
| is not | 不是 | 对象的 id 的对比 | x=1;y=2 x is not y 返回true |
1.2.4 逻辑运算符
- 运算结果为布尔值
| 运算符 | 描述 |
|---|---|
| and | 逻辑与 |
| or | 逻辑或 |
| not | 逻辑非 |
1.2.5 位运算符
- 运用于数字二进制计算
| 运算符 | 描述 | 说明 | 示例 |
|---|---|---|---|
| << | 左移 | 将左操作数的二进制位全部左移若干位,高位舍弃,低位补0 | 2<<3返回16 |
| >> | 右移 | 将左操作数的二进制位全部右移若干位,高位补0,低位舍弃 | 20>>3返回2 |
| & | 按位与 | 对应数位都是1,结果数位才为1,否则为0 | 22&3返回2 |
| | | 按位或 | 对应位都是0,结果数位才为0,否则为1 | 32|3返回35 |
| ^ | 按位异或 | 18^6返回20 | |
| ~ | 按位取反(单目运算符) | 将操作数的每个二进制位取反 | ~32返回-33 |
- 一个字节 8 个位,也就是说二进制表示一个数有八位,例如 2 的二进制是 0000 0010 左移之后为0001 0000 转换为 10 进制后则为 16
1.2.6 成员身份符
- 判定字符串是否存在于字符串序列中
| 运算符 | 描述 | 示例 |
|---|---|---|
| in | 如果对象包含在序列中则返回 true,否则返回 false | "y" in "python" 返回 true |
| in not | 如果对象未包含在序列中则返回 true,否则返回 false | "x" in "python" 返回 true |
1.2.7 运算符优先级
- 缺省条件下(优先的在前面),算术运算符\(\longrightarrow\)位运算符\(\longrightarrow\)比较运算符\(\longrightarrow\)布尔运算符\(\longrightarrow\)赋值运算符
1.2.8 表达式
- 表达式是运算符和运算对象组合而成。运算对象亦称操作数,可以是常量、变量,也可以是函数的返回值。

浙公网安备 33010602011771号