一、Python简介
python官网:www.python.org
语言创始人:Guido van Rossum时间:1989年 起名源于Monty Python喜剧团
python的应用领域:
1)系统运维2)网络编程
3)科学计算
4)人工智能
5)web开发
6)大数据及数据库编程
7)云计算
8)游戏开发
python优缺点
优点:面向对象(Java,C++,Python)
免费
可移植
可混合编程(C,C++/Java/.net)
简单易学易用
应用领域广泛
开发效率高
开源
缺点:
与C/C++相比执行速度不够快
不能封闭源代码
二、python基础
python文件名通常以.py结尾。python文件的执行方法:
方法一:
python3 xxxx.py
方法二:
$ chmod +x xxxx.py
# 修改 xxxx.py 第一行为: #! /usr/bin/python3
$ ./xxxx.py
python程序的组成:
程序由模块组成
模块有语句,函数,类,数据等组成
语句包含表达式
表达式建立并处理数据对象
(一)python核心数据类型
数字(整形,浮点型,复数,布尔型)
字符串
列表
整形数 int
整形数是不带小数部分的数字。包括自然数,0,及负数
如:-5,1000,0等
整形数的字面值表示方式:
十进制表示:python中突破了计算机中存储空间的限制,可以表示一个很大的数。
二进制表示:(0b开头,后跟0-1)
八进制表示:(0o开头,后跟0-7)
0o177 #127
0o11 #9
十六进制表示:(0x开头,后跟0-9,A-F,a-f)
0X11 #17
0XFF #255
0x1234ABCD
浮点型数:float
浮点型数是带有小数部分的数字
表示方式:
小数形式: 3.14 3. 0.14 .14
科学计数法:小数 e/E(正负号) 指数
如:6.18E-1 2.9979E8
复数 complex
分为两部分:实部(real)和虚部(image),虚部以J或j结尾
字面值:1j, (2j), 1+1j
布尔型 bool
用来表示真和假两个状的类型
True表示真(条件满足或成立)
False表示假(条件不满足或不成立)
首字母必须大写!!
说明:
True的值为1 False的值为0
空值None对象
None是一个表示不存在的特殊对象
作用:
用来占位
用来变量解除绑定
(二)表达式和运算符表达式(expression)
由一个数字或数字和运算符组成
作用:通常让计算机做一些事情并返回结果
例:1+2
算数运算符:
+ 加法
- 减法
* 乘法
/ 除法
// 地板除
% 求余
** 幂运算
除法:除法得到的数是浮点数,不会丢弃小数部分
1/3=0.3333333
4/2=2.0
//地板除:除的结果去掉小数部分向下取整
7/3 = 2.333333333333333
7//3 = 2
3.25//1.5=2.0
%求余(取模):
10%3=1
3.25%1.5=0.25
**幂运算: x**y
例:4**2
3.0**4.0
5.6**1.418
1/3*3=1.0 (python中数据计算精度不会丢失)
运算符的优先级
**
* / // %
+ -
混合类型精度自动升级
1+2.14 返回浮点数3.14
1+1.0+0j 返回复数2+0j
基本输出函数print()
print(要打印的数据) 各数据可用逗号‘,’隔开
示例:print('hello')
print("1+2=",1+2)
变量 variable
用来绑定数据对象的标识符
变量的命名方法:
1.变量名为字母、下划线或数字组合,开头必须是字母或下划线。
2.不能使用python的关键字作为变量名。
合法的变量名:a a2 _aaa a3b5
不合法的变量名:1a 123 +a #dhf
python的关键字:True False None is 等
赋值语句 statement
语法: 变量名 = 表达式
或 变量名1=变量名2=表达式
或 变量名1,变量名2,...=序列
作用:用于创建变量并将变量绑定(或关联)在一个对象上
说明:1.当变量不存在时,创建该变量同时绑定在这个对象上
2.当变量存在时,改变此变量绑定的对象
3.一个变量只能绑定一个对象
4.两个变量可以同时绑定一个对象
python中关联/绑定/引用的含义
在python中,变量没有类型,关联/绑定/引用都是指变量和一个对象的关联关系
在交互模式下查看变量的绑定关系:
>>> help('___main__') 前后都是双下划线,按q退出
序列赋值的语法:
变量名1,变量名2,.....=对象1,对象2,.....
变量名1,变量名2,.....=[对象1,对象2,....] 列表
变量名1,变量名2,.....=(对象1,对象2,....) 元组
变量交换绑定:
a=10000
b=20000
a,b=b,a
is / is not 运算符
作用:判断两个变量是否绑定同一个对象,如果是同一个对象返回True,否则放回False
is not 与 is 作用相反
语法: X is Y
X is not Y
a=10000,b=10000 a is b 返回False
虽然a和b的值相同,但他们绑定的实际是重复创建的数据对象10000,
两个10000不在同一个内存地址。
is语句判断的是对象,而不是值
小整数对象池
CPython中整数 -5至256永远存在于小整数池中,不会释放并可重复使用
a=5,b=5 a is b 返回True(位于小整数池中的数据id是固定的)
id()函数
格式:id(对象)
作用:返回一个对象在内存中的地址
del 语句
作用:用于删除变量,同时删除与对象的关联关系。如果可能则释放对象。
语法:del 变量名
python的内存管理和引用计数
每个对象都会记录有几个变量引用自身,当引用的数量为0时,则对象被销毁,
此种自动化内存管理的方式叫做引用计数。
复合赋值算数运算符:
运算符 说明
y+=x 等同于y=y+x
y-=x 等同于y=y-x
y*=x 等同于y=y*x
y/=x 等同于y=y/x
y//=x 等同于y=y//x
y%=x 等同于y=y%x
y**=x 等同于y=y**x