1.Python程序的组成
程序由模块组成
模块由语句、函数、类等组成
语句包含表达式
表达式建立并处理对象
2.常用的程序文件的后缀
.py Python语言
.pyc Python字节码文件 c:code-byte
.pyo Python优化文件 o:optimizing
3.变量:
变量是关联一个对象的符号(标识符/名字)
4.核心数据类型和内置对象
数字类型,字符串str,布尔类型bool,空值None
1、数字类型:
整型(int),浮点型(float),复数(complex)
2、布尔类型 bool:
真:Ture 假:Flas
3、空值None
None是一个特殊的常量,不表示任何类型
作用:通常用来绑定占位,变量解除绑定
tips:None和其他任何类型对象进行比较永远返回Flase
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到。
4、字符串
①字符编码
ASCII编码和Unicode编码、UTF-8编码
由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII
编码,比如大写字母A
的编码是65
,小写字母z
的编码是122
。多个国家不同的语言,在多语言混合的文本中,显示出来会有乱码。因此Unicode字符集应运而生,Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。Unicode编码转化为“可变长编码”的UTF-8
编码。
计算机系统通用的字符编码工作方式:
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:
②格式化的字符串
% 运算符就是用来格式化字符串的。在字符串内部,%s
表示用字符串替换,%d
表示用整数替换,有几个 %?
占位符,后面就跟几个变量或者值,顺序要对应好。常见的占位符:
占位符 | 替换内容 |
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
其中格式化整数和浮点数还可以指定位数,例:%.2f 就是指定两位小数。print('%2d-%02d' % (3, 1)) print('%.2f' % 3.1415926)
5.运算符
1、算术运算符
// 地板除 除法取商
% 除法取余数
** 幂运算
2、赋值运算符:
符号:=
语法格式:变量名 = 表达式
6.Python的面向对象:
①用变量可以访问它绑定的对象
②两个变量可以同时绑定同一个对象、
③python中 关联 / 绑定 / 引用 的含义
是指变量和一个对象的关联关系
④is / is not 运算符
is作用:判断两个变量是否绑定同一个对象,当绑定同一个对象是返回Ture否则返回Flase
is not 作用:与is 作用相反
⑤del 语句
作用:用于删除变量,即解除变量(名字)和绑定对象的关系
⑥这种变量本身类型不固定的语言称为动态语言。
⑦变量在计算机内存中的表示
当我们写:
a = 'ABC'
Python解释器做了两件事:
①在内存中创建了一个'ABC'的字符串(对象)
②在内存中创建了一个名为a的变量,并把变量和字符串绑定
也可以把一个变量a赋值给另一个变量b
,这个操作实际上是把变量b
指向变量a
所指向的数据
7.复合运算符
运算 表达式的简化结果
要求:执行此操作时,变量应先存在
8.关系运算符
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等
tips:关系运算符返回布尔类型的值
9.转义字符
转义字符 " \ " 可以转义很多字符,例:\n 表示换行,\t 表示制表符
字符 " \ " 本身也要转义,所以 \\ 表示的字符就是 \ 。
tips:Python使用 r" " 表示" "内部的字符串默认不转义。
10.生成对象的函数(c里面的强制类型转换)
c = a + int(b) #将int()看作一个函数
float()
complex()
bool()
str()
11.帮助函数
help(x) x为函数