Python学习笔记(一)

Python学习笔记(一),第1张

学习阶段:
一、Python核心(Python基础、数据基本运算、语句、容器、函数)
二、Python面向对象(OOA、OOD、OOP)
三、Python高级(模块和包、异常处理、迭代和生成器、函数式编程)

一、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)循环语句:

1while 条件:
		循环体
(2for 语句:
		for 变量 in 可迭代对象:
			循环体

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/942657.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-18
下一篇2022-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存