《python 语言开发基础》
python 的应用领域:
系统运维
网络编程
科学计算
人工智能
web开发
大数据及数据库编程
云计算
教育
游戏,图像
其他
python的优缺点:
优点:
面向对象(Java ,c++,python)
免费
可移植
可混合编程(c/c++/java/.net)
简单易学易用
应用领广泛
开发效率高
开源
缺点:
与c /c++比运行速度不够快
不能封闭源代码
python 官网:
www.python.org
python 的版本
python v2.7(2020年结束运维)
python v3.5(当前教学版本)
python v3.8(最新版本)
python 的运行
python的解释执行器
cpython(python3)
jython
ironpython
pypy
第一个python程序
python的运行:
#新建程序,输入print("Hello world"),保存为 .py格式
eg: a.py
1.$python3 a.py
2.$ chmod +x a.py
在a.py的第一行输入 #! /usr/bin/python3 后 $./a.py
python 的交互提示模式
$python3
>>> #<--可以在>>>提示符下输入语句
退出
clte +d
>>>quit()
>>>exti()
python 的注释:
#开头,直至行尾
作用:
让注释内容不参加解释执行
python的核心数据类型:
数字(整数,浮点数,复数,布尔型)
字符串
列表等
python程序的组成:
程序由模块组成
模块由语句,函数,类,数据等组成
语句包括表达式
表达式建立并处理数据对象
python 注释
以#开头,直至行尾
python 核查数据类型:
数字(整型int,浮点型float,复数complex,布尔型bool)
字符串
列表等
整型int
整型数是不带小数点的数字,包括自然数,0,以及负数
如:-5,10000,0等
整型属的字面值表达式:
十进制表示:1,20,5000000000000000000000000
二进制表示(0b 开头,后接0or1):0b11010
八进制表示:(0o开头后接0~7)
0o177 #127
0o11 #9
十六进制表示(0x开头后接0~9,a~f或(A~F))
0x11 #17
0xff #255
进制转换:
十进制(逢十进一)
二进制(逢二进一)
八进制(逢八进一)
十六进制(逢十六进一)
浮点型数 float
浮点型数是带有小数点的数
表示方式:
小数形式:3.14 .14 0.14
科学计数法:
格式:
小数e/E(正负号)指数
如:3.14e5
3.14e-5
复数 complex
分为两部分:
实部(real)
虚部(image)
虚部以j或J结尾
字面值
1j ,(2j), 1+1j , (-1000+100J)
布尔类型数 bool
用来表示真和假两个状态的类型
true 表示真(条件成立或满足)
flase 表示假(条件不满足或不成立)
说明:
true 的值为1
flase 的值为0
空值 none 对象
none是一个表示不存在的特殊对象
作用:
用来占位的
用来变量解除绑定
表达式 和 运算符(也叫操作符)
表达式 expression
由一个数字或 数字和运算符 组成
列:
1+2
运算符:
算术运算符:
+ 加
- 减
* 乘
/ 除
// 地板除
% 求余
** 幂运算
除法:
除法得到的数是浮点数,不会丢弃小数部分
4/2=2.0
// 地板除
除的结果去掉小数部分向下取整
7/3==2.333333333333
7//3==2
8//3==2
3.25//1.5=2.0
%求余(也叫取模)
10%3==1
3.25%1.5==0.25
**幂运算
格式:
x**y
意为x的y次方
4**2 ==16
3.0**4.0==27
5.6**1.418==11.506165......
运算符的优先级
**
* / // %
+ -
例:(计算机内先后顺序)
1 + 3 * 3 ** 2 + 4 // 2 == 220
1 + 3 * 9 + 4 // 2
1 + 27 + 4 // 2
1 + 27 + 2
28 + 2
30
括号分组表达式
用()可以将表达式分组,()内的表达式优先计算
混合类型自动升级
1+2.14==3.14 返回浮点型
基本输出函数 print
格式:
print(要打印的数据)
数据可以用逗号 ','分隔开来
示例:
print ("hello")
print ("1+2=",1+2)
变量 variable
什么是变量
变量是用来绑定数据对象的标识符
变量的命名方法:
变量名必须以字母或下划线开头,后接字母或下划线或数字
不能使用python关键字
python关键字:True none is del if elif 等
赋值语句 statement
语法:
变量名 = 表达式
或
变量名1 = 变量名2 = 表达式
或
变量名1,变量名2,...=序列
作用:
用于创建变量并将变量绑定(或关联)在一个对象上
说明:
1.当变量不存在时,创建变量同时绑定在这个对象上
2.当变量存在时,改变变量的绑定的对象
3.一个变量只能绑定一个对象
4.两个变量可以绑定同一个对象
示例:
a=10 创建一个变量,和10绑定
b=20
c= a + b,把a+b的值与创建的c绑定
a1=a2=a3=10000
a1,a2=10,20
python 中 关联/绑定/引用的含义
在python中,变量没有类型
关联/绑定/引用都是指变量和一个对象的关联关系
在交互模式下查看变量的绑定关系:
>>>help('_main_')
python 的自动化管理
a=10000
n=20000
a=a+b 发生了什么?
序列赋值的语法:
变量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
小整数对象池
cpython 中整数 -5 至256
永远存在于小整数池中不会释放并可重复使用
示例:
a = 5
b = 5
a is b ?????
为 true
a = 1 + 4
b = 2 + 3
a is b ???
为 true
id()函数
格式:
id(对象)
作用:
返回一个对象在内存中的地址
del 语句 (del 是 delete的简写)
作用:
用于删除变量,同时删除与对象的关联关系。如果可能则释放对象
语法:
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
<持续更新,谢谢!>