1.Python简介
Python的诞生:
创始人:Guidovan Rossum(荷兰人)
时间:1989年的圣诞节期间
地点:阿姆斯特丹
Python的命名:源于Guido是一个戏剧团“Monty Python”的粉丝
应用领域:
l系统运维
l网络编程(搜索引擎,爬虫,服务器编程)
l科学计算(FORTRAN, R)
l人工智能,机器人
lWEB开发
l云计算,大数据及数据库编程
l教育,图像,游戏,其他… …
2.Python版本:
Pythonv2.3 2.7 3.5(当前教学) 3.7(最新)
为什么不用2用3?
答:python3不运行2的缺陷,2有缺陷,3将是主流
3.Python的优缺点:
优点:
面向对象(C++/java/Python/Swift/C++)
免费(特殊算法除外)
可移植
可混合编程
简单易学易用
开发现率高
应用领域广泛
开源
缺点:
与C/C++/go(静态语言)相比,执行速度不够快
开源
4.Python的官网:
通过此网站可以查看语言的文档信息(可下载文档全英)
5.Python环境的安装:
需要安装Python的解释执行器:
兼容的操作系统:
Windows
Linux
Unix(mac os )
获取地址:
https://www.python.org/getit/下载即可
6.Python的运行
Python的解释执行器
lCPython (C语言开发)
lJython(JAVA语言开发)
lIronPython(C#语言开发)
lPyPy(python语言开发)
7.第一个Python程序:
编写hello.py,写入:
第二行开始写
print(“hello world”)
执行Python程序方式:
l方法1:$ python3 hello.py
l方法2:$chmod +x hello.py
#编写hello.py第一行加入
#!/usr/bin/python3
$chmod+x hello.py
$ ./hello.py
8.常用的程序文件的后缀:
.c C语言
.cpp/.cxx/.cc/.c C++
.java Java语言
.py Python语言
9.在Python交互模式下编写执行代码
$python3
退出交互模式:
方法1
方法2:
Ctrl+d(快捷键可以退出)
10.Python的注释
注释是以#开头,直到结尾
作用:让#号后放入字符不参与执行。
11.Python程序的组成
程序由模块组成
模块由语句,函数,类等组成
语句包含表达式
表达式建立并处理对象
12.核心数据和内置对象:
数字类型,字符串str.布尔类型bool,空值None
l数字类型:
整型(int)
浮点型(float)
复数(complex)
13.数字常量的表示方法:
l整型数:
十进制
二进制(0b)
0b1101
八进制(o)
0o11
16进制(0x)
x 1A,0x1a2b3c4d,0xFF
l浮点数(小数)
3.143.13.03.0.14.14
科学计数法
格式:
小数e/E十的n次幂
l复数comlex
格式:
a+bj
例:1+2j
l布尔类型bool(不是数字类型)
两种状态:
真True条件成立
假False不成立
说明:
True的值为1
False的值为
l空值None
None是一个特殊的常量,不表示任何一个类型
作用:
通常用来绑定占位,变量解除绑定
说明:空值和任何其他类型对象进行比较永远返回False
14.表达式和运算符(操作符)
l表达式:
通常是让计算机做一些事情,并返回结果的表示方法。
例:
1+2注黑运算符
算数运算符:
+-*/加减乘除
//地板除
%求除
**幂运算
l/除法(得到的数是浮点数,不会丢弃小数部分)
例:
8/2=4.0
l//地板除floordiv
作用:除的结果去掉小数部分,向下取整
示例:
7/3=2.3333
7//3=2
8//3=2
当地板除只要有一个浮点数,返回浮点数
整数地板除返回整数
l%求余(取模)
5%3得2
X%y得[0,y )
l**幂运算
格式:x**y
作用:计算X的Y次方
示例:4**2得16
l优先级
**
*///%
+-
示例:1+3*3**2+4//2
括号分组表达式
作用:用()可以将表达式分组,()内部的表达式先进行计算
课间联系:
制定一个圆的半径是3cm,
计算圆的周长是多少?
计算圆的面积是多少?
要求用Python交互模式进行运算。
答案:周长?
面积?
l基本输出函数print
简单格式;
Print(值1.值2,…)
例:
Print()#输出空行
Print()#输出:1
Print(1,2,3,4)#输出结果1,2,3,4
sublim注释快捷键:
crtl+/
15.变量
变量是关联一个对象的符号(标识符)
变量的命名方法:
变量名必须为字母或者下划线开头,后跟字母,下划线或数字
不能使用Python的关键字
说明:
变量区分大小
例:合法的变量名
aa1 b bbb _aaa _AbCd var
不合法的变量名:
La123$abc+a
Python关键字:
True,False,None,is del,if,elif,else等
16.赋值运算符:
=
格式:变量=表达式
作用:
l当没有此变量时,创建一个变量。同时将变量绑定到这个对象上
l当变量存在时,改变此变量关联的对象
l用变量访问此变量关联的对象
说明:
用变量可以访问它绑定的对象
两个变量可以同时绑定同一个对象
17.Python中关联/绑定/引用的含义
是指变量和一个对象的关联关系
序列赋值语法:
变量名1,变量名2,… …=对象1,对象2,..
变量名1,变量名2,… …=(对象1,对象2,…)
变量名1,变量名2,… …=【对象1,对象2,…】
【变量名1,变量名2,… …】=(对象1,对象2,…)
(变量名1,变量名2,… …)=【对象1,对象2,…】
18.Is/is not运算符:
作用:
判断两个变量是否绑定同一个变量,当绑定同一个对象时返回True,否则返回False
Is not作用:
与is相反
19.del语句
作用:用于删除变量,同时解除与对象的关联,如果可能则释放对象
语法格式:
del变量名1.变量名2,…
示例:a=100
b=200
#a=None
dela
在交互模式下查看当前用域的所有变量
help()函数
>>>help(“__main__”)
退出键q