
学习阶段:
一、Python核心(Python基础、数据基本运算、语句、容器、函数)
二、Python面向对象(OOA、OOD、OOP)
三、Python高级(模块和包、异常处理、迭代和生成器、函数式编程)
1.交互式 *** 作系统:
在命令行输入指令,回车即可得到结果
(1)打开终端
(2)进入交互式
(3)编写代码
(4)离开交互式:exit()
2.文件式:
将指令编写到.py文件,可以重复运行程序
3.Python运行过程
(1)两种方式:编译和解释
(2)编译:在程序运行之前,通过编译器将源代码转化为机器码
优点:运行速度快
缺点:开发效率低,不能跨平台
(3)解释:在程序运行之时,通过解释器对程序逐行翻译,然后执行
优点:开发效率高,可以跨平台;
缺点:运行速度慢
(4)Python是解释型语言,但为了提高运行速度,使用了一种编译的方式:
源代码——字节码——机器码
(第一次)(每一次)
(5)解释器类型:
CPython(C语言开发)
Jython(java开发)
IronPython(.net开发)
1.函数:表示一个功能
2.变量:
(1)概念:关联一个对象的标识符
(2)语法:变量名称=对象
(3)变量名:真实内存地址的别名
(4)赋值号:将右边对象的地址复制给左边内存空间
3.核心数据类型:
(1)在Python中变量没有类型,但关联的对象有类型;通过type函数可查看
(2)空值对象None:表示不存在的特殊对象;用于占位和结束与对象的关联
(3)整型(int):表示整数
注:小整数CPython中整数-5至256,永远存在小整数对象池中,可反复使用
(4)浮点型(float):可用科学计数法
(5)字符串(str)
(6)复数complex:由实部和虚部组成的数字
(7)布尔(bool):True 、False
4.数据类型转换及运算符(算数、增强)
(1)input得到的全部都是str类型
(2)算数运算符:
//:地板除法,取商
%:取余
/:除法
**:幂运算
(3)增强运算符:
累加:+=(在自身基础上增加)
(4)比较运算符
“>” , “<” ,“==”, != , >=, <=
(5)逻辑运算符
and:与,一假俱假;
or:或,全假才假
not:非,取反
(6)身份运算符
id函数:获取变量存储的对象地址
(7)优先级(从高到低):
算数、比较、快捷、身份、逻辑
5.del语法:删除变量,同时解除与对象的关联,如果可能则释放对象空间
注:自动化内存管理的引用计数(每个对象记录被变量绑定(引用)的数量,当为0时被销毁)
a="悟空"
b=a
c=a
del a,b
#删除变量a,b,不释放变量
c=None
#由于c不再引用“悟空”,而悟空的引用计数为0,所以对象空间被回收
三、语句
(1)行:逻辑行和物理行
注:如果逻辑行过长,可用隐式换行(“()”,“[]”,“{}”)或显示换行(“”)
#三个物理行,三个逻辑行
a=1
b=a+2
c=a+b
#一个物理行,三个逻辑行
a=1;b=a+2;c=a+b
#\表示折行符
(2)选择语句:if…elif…else…
(a)真值表达式:本质就是使用bool函数 *** 作数据
if 数据:
语句
(b)条件表达式:有选择性的为变量进行赋值
sex=None
if input('请输入性别:')=='男':
sex=1
else:
sex=0
print(sex)
sex=1 if input('请输入性别:')=='男' else 0
print(sex)
(3)循环语句:
(1)while 条件:
循环体
(2)for 语句:
for 变量 in 可迭代对象:
循环体
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)