一、 Python语言的应用领域
1、 系统运维
2、 网络编程(搜索引擎、爬虫、服务器编程)
3、 科学计算
4、 人工智能、机器人
5、 Web开发
6、 云计算
7、 大数据及数据库编程
8、 教育
9、 游戏、图像处理
二、 优点
1、面向对象(Java、C++、python、C#、Swift)
2、免费
3、可移植(Windows、Linux、Unix、IOS、安卓)
4、可混合编程(C / C++ / Java / .net )
5、简单易学易用
6、应用领域广泛
7、开源
三、 缺点
1、与C / C++相比,执行速度不够快
2、不能封闭源代码
四、Python版本
1、Python V2.7 (2020年结束维护)
2、Python V3.5(当前教学)
3、Python V3.8(最新)
五、Python的运行
Python的解释执行器的类型
Cpython (C语言开发)
Jython (Java语音开发)
IronPython (.net开发)
PyPy(Python语言开发)
六、第一个Python程序
编写:hello world
执行:
$ python3 文件路径名.py
例:
$ pyhton3 /home/tarena/aid1806/pbase/hello.py
七、常用的文件后缀
.py python语言后缀
.c C 语言
.cpp / .cc /.cxx C++语言后缀
.java Java语言后缀
在python交互模式下编写并执行代码
进入交互模式:
$ python3 <回车>
退出交互模式:
>>> quit( ) <回车>
>>> exit( ) <回车>
或输入:ctrl + d(输入文件结束符)
八、 python的注释
以“#”开头,直至行尾
作用 : 让注释的内容不参加解释执行
九、 python程序的组成
程序是由模块组成
模块是由数据、函数、类等组成
函数由语句组成
语句由表达式组成
十、 python的核心数据类型
数字(整型数int,浮点型数float,复数complex,布尔型bool)
字符串 str,列表list等
1、 整型数 int
整数是不带有小数部分的数字
整数的字面值表示方式
十进制表示方式:10 、200 、-100、9999
八进制表示方式:0o177(127)、0o11(9)
十六进制表示方式:0x11(17)、0xFF(255)、0x1a2b
二进制表示方式:0b111、0b101
进制:
二进制 逢二进一 (0~1)
八进制 逢八进一 (0~7)
十进制 逢十进一 (0~9)
十六进制 逢十六进一 (0~9,A-F,a-f )
2、浮点数:带有小数部分的数字(小数部分可以是0)
小数表示法:2.14、3.1 、0.14
科学计算法:e/E(正负号)指数 6.18E-1(等同于0.618)
2.9979e8 (等同于299790000.0)
3、复数complex
分为实部(real)和虚部(image)
虚部是以j或J结尾的数
字面值:1j 、(2J)、1+2J 、3-4j
4、 布尔型数bool
用来表求真和假两种状态的数字
True表示真(条件满足或成立)
False表示假(条件不满足或不成立)
说明:True的值为1;False的值为0。
十一、 内置对象
空值None
None是一个表示不存在的特殊对象
作用:
1、 用来占位
2、 变量解除绑定
十二、 表达式和运算符
表达式expression
由一个数字或数字和运算符等组成
作用:通常让计算机做一些事情并返回结果
如:1 + 2
运算符
算术运算符:
+ 加法
- 减法
/ 除法
// 地板除floordiv
% 求余
** 幂运算
/除法得到的数是浮点型数,不会丢弃小数部分;
//地板除除的结果云掉小数部分向下取整
** 幂运算x**y 意为x的y次方
练习:
1、 一个商店卖西瓜,7元一个,你带20元钱,可以买几个西瓜,剩多少元?
2、 一个学生毕业薪资是10000元,每年涨薪20%,请问10年后这个学生的薪资是多少?
答案:
1、 20 // 7 #买到2个西瓜,20 % 7 #剩6元
2、 10000 (1 + 0.2)** 10 #得61917.36元
运算符的优先级
**
*/ // %
+ —
括号分组子表达式
( )括号内部的表达式先进行计算
混合类型自动升级
1+2.14 返回类型为浮点型3.14
3 + 4.0 返回7.0
十三、 基本输入函数print
格式:print(要打印的东西), 多个数据用逗号分隔开
练习:
1、 已知矩形的长边长为6cm,短边长为4cm,用表达式求:
(1) 周长是多少?
(2) 面积是多少?
十四、 变量variable
变量是关联一个对象的标识符
标识符的命名规则:
(1)必须为字母或下划线开头,后跟字母或下划线或数字
(2)不能使用python的关键字
说明:python的变量名区分大小写
合法的标识符(变量名):
abc a1b2 —abc —Abcd var
不合法的标识符:
1a2b $ABC +a -b #ABC @ABC
python关键字:
True False None is del if elif else
十五、 赋值语句
语法:
变量名 = 表达式
或 变量名1 = 变量名2 = 表达式
或 变量名1,变量名2 = 序列
作用:
1、创建一个变量,此变量用来绑定数据对象
2、修改一个变量的绑定关系,让其绑定另一个数据对象
说明:
1、当变量不存在时,创建该变量,同时将变量绑定在这个对象上;
2、当变量存在时,改变此变量绑定的对象
3、一个变量只能绑定一个对象
4、两个变量可以同时绑定同一个对象
python中的自动化内存管理
a =10000
b =20000
a =a+b
#释放10000这个对象,a重新绑定30000
c=a #c同时绑定在30000上
练习:
1、指定一个圆的半径是r=9cm
(1)计算圆的周长
(2)计算圆的面积
2、变量交换练习
已知有两个变量:a绑定10000,b绑定20000
问:在不创建任何新数据对象的情况下,如何让a和b交换绑定的对象
答案2:
a=10000
b=20000
a,b=b,a
十六、 del语句
作用:用于删除变量,同时解除与对象的关联关系,
如果可能则释放对象
语法:del 变量名
在交互模式下查看当前作用域的所有变量
>>>help(‘_ main_’)
退出键:q
示例:
a=10000 #创建a变量,
自动化内存管理和引用计数
每个对象都会记录有几个变量绑定(引用)自身,
当引用的数量为0时,则此对象将被销毁(释放内存资源)
此种自动化内存管理的方式叫引用计数
例:
a = 10000
b = a #两个变量同时绑定10000这个数据对象
del a
del b # 此时会释放10000这个数据对象
十七、 is / is not 运算符
作用:判断两个对象是否是同一个对象
当是同一个对象时返回True;
否则返回False
说明:is not 返回值与is相反
语法:x is y;x is not y
id(obj)函数
作用:返回一个对象在内存中的地址
小整数对象池
Cpython中,整数 -5 至256的数永远存在于小整数池中,
不会释放且可重复使用
例:
a=100
b=100
a is b #True
十八、 复合赋值算术运算符
运算符 说明
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
练习:
1、中国古代的秤是16两一斤,请问古代的216两是古代的几斤,
写程序打印出来。
2、从凌晨0:0:0计时,到现在已经过了63320秒,
请问现在是几时几秒几分,写程序打印出来。
提示:可以用地板除和求余实现
3、温度转换:
100 = 5.0 / 9.0 *(华氏温度 –32)
请问100华氏温度是多少摄氏温度,写程序打印出来。