<<python语言 编程基础>>
python
诞生
创始人: Guido Van Rossum
时间: 1989
java sun/Oracle
C# Microsoft
python应用领域
系统运维
网络编程
科学计算
人工智能,机器人
web开发(知乎)
云计算
大数据及数据库编程
教育
游戏,图像
python的优缺点
优点:
面向对象(java ,c++,python,c#.swift)
免费
可移植(window/linux/unix)
可混合编程(c/c++/java/.net)
简单易学易用
开发效率高
应用领域广泛
开源
缺点:
与c/c++相比,执行速度不够快
不能封闭源码
python的官网
http:// www.python.org
python的版本
python V2.7(2020年结束维护)
python v3.5(当前教学版本)
python v3.8(最新)
python的运行
python的解释执行器的类型
CPython(c语言开发)
Jython(java开发)
IronPython(,net开发)
第一个python程序
print("hello world")
在终端内:
在python的交互模式下编写并执行代码
进入交互模式:
$python3
退出 exit()
注释:#为开头,
vs code中快捷键: ctrl+/
python 程序组成
程序由模块组成
模块由函数,语句,类等组成
语句包含表达式
表达式建立并创建数据对象
python的核心数据类型:
数字(整数,浮点数,复数,bool数)
字符串 str
整型数 int
十进制
八进制0o177
十六进制0x开头
二进制0b开头
float型数
小数表示
科学计数法表示
6.18E-1
复数的表示方法:complex
分为两部分
实部(real)
虚部(image)
如:
1+2j
bool型数
用来表示真假
说明:
True的值为1
False的值为0
空值对象None
None是一个表示不存在的特殊对象
作用:
用来占位
变量解除绑定
表达式和运算符(也叫操作符)
表达式 expression
由一个数字或 数字和运算符组成
作用:
让计算机做事情并返回结果(一定能返回结果)
示例:
算数运算符:
+-*
/除法
//地板除 floordiv
%求余
**幂运算
//地板除(去掉小数点后数)
8//3=2
%去余
练习:
运算符的优先级
**幂运算
*/%//
+-
括号分组子表达式
用()
混合类型自动升级
1+2.14返回类型为浮点数 3.14
基本输出函数 print
格式:
print(要打印的内容)
注:多个数据要用英文(,)表示
ctrl+shift +T(新建终端)
变量
什么是变量
变量是关联一个对象的标识符
变量可以绑定一个对象,并可能通过变量名来使用
标识符的命名方法
字母和下划线开头,不能是数字开头
不能用python的关键字
区分大小写
python的关键字不能作为变量名
True ,flase .None ,is ,del ,if,while,for ,
赋值语句
语法:
变量名=表达式 (变量是绑定关系,不是赋值关系)
#或
变量名1=变量名2=变量名3=表达式
# 或
变量名1 ,变量名2, 变量名3,...=数值1,数值2,...
作用:
创建一个变量或
练习:
python 中关联,绑定,引用的含义
在Python中,变量是没有类型的
关联,绑定,引用
a=b=c=100# a,b,c同时绑定在100上
序列赋值的语法:
对象1,2,3=[1,1,2]
1,2,3-(1,2,3)
python中的自动化内存管理
a=1000
b=1000
a=a+b #释放1000这个对象,a重新绑定到3000上
c=a # c同时绑定到3000上
a,b进行交
a,b=b,a(在python特有)
序列赋值,元组赋值
在交互模式下,用
help('_main_')
del 语句
用于删除变量,同时解除关联,释放对象
del 变量名1,变量名2,
自动化内存管理和引用计数
每个对象都会记录有几个变量绑定(引用)自身
is/is not
作用;
判断两个对象是否是同一对象,同一对象返回true
否则返回false
注;
is not和is返回值相反
语法
a is b
True
id(x)函数
print(id(c))
小整数对象池
CPython中 整数-5到256的整数永远存在于小整数池
中,不会释放并一直可用
复合赋值算术运算符
运算符 说明
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.
3.17.35.20
4.