2019/08/27 python编程入门(02)

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
两种执行方式,第一种适用交互式解释器在这里插入图片描述
运行python的方式就是去运行python程序文件,如果需要某段代码多次运行就要写在python程序文件中,.py结尾,每一个独立的python 的语句,就叫做模块,任何一个.py结尾的python程序文件,通常称为模块
当写一个标准模块时是有一定语法要求的,这里只是做了说明,当作模块被其他程序文件所调用
python有些文件写出来就是定义函数,没有任何调用机制,有些文件就是专门调用其他文件里的函数的,这个文件通常称为顶层文件,被顶层文件所调用的其他文件,都称为模块
在这里插入图片描述
任何脚本程序员都需要#!(shell棒)+python解释器路径即可在这里插入图片描述在这里插入图片描述
import导入模块(不要加后缀名)表示把platform这个模块导入进来,就把名称空间导入进来了,底下的所有名称都可以直接调用了
在这里插入图片描述

现在交互式解释器看看,platform是个内建的标准库中的模块。很多名称都可以通过 platform获取
带(括号的都是方法
没带括号的可以理解为属性
在这里插入图片描述
能显示版本,操作系统类型,uname显示对应的内核和系统名称等,这种应用就是导入一个模块,模块定义了有函数,有类,有属性等,此处都可以直接用,
相当于把别人的名称空间装载进来,使用这个名称字符串即可引用后面所有的属性了
在这里插入图片描述在这里插入图片描述在这里插入图片描述
内部使用的函数是print函数在这里插入图片描述
可以反复运行,每一次运行会编译这个文件,形成pyc,运行完就被删除了,模块的编译结果不会被删除(增加速度),顶层文件会被删除在这里插入图片描述
python程序文件的组成,分解成模块、语句、表达式和对象
程序是由模块构成的
模块包含语句
语句有表达式组成
表达式建立并处理对象
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
IDLE是一个图形模拟出来的python编程界面
eclipse
pythonwin
komodo
wingware
pycharm商业版的
在这里插入图片描述
**学任何编程语言,首先学的就是变量,能写基本代码了,就去学属组,还有其他丰富的数据组织机制,这个称为数据结构
一般程序是由指令+数据组成,换句话程序是算法+数据结构组成,数据结构很关键,
**在这里插入图片描述在这里插入图片描述
序列中的每个元素都是有位置编号的,从0开始指的是自左而右的机制在这里插入图片描述
列表是一种可变序列(支持源处修改,直接改变列表内部,而不用新建对象,这种事可变序列),元祖是不可变序列
字串也是不可变序列
在这里插入图片描述
序列:有序的元素集合;
索引:从0开始编号
在这里插入图片描述在这里插入图片描述
对python3而言,整形的数值可以表现成任何天文数字
基本数据类型三种,整型,浮点型,字符串
在这里插入图片描述
a可以指向magedu,也可以3.14,这个指向称为绑定,绑定是由赋值操作符"="来实现
在这里插入图片描述在这里插入图片描述
变量名是没有类型的,只有对象内存的数据对象才有类型,变量可以随意绑定,在这里插入图片描述
对于python,有些对象是可变的,有些对象是不可变的,是区分字母大小写的,
使用不同的python版本时要注意保留字可能有所不同
在这里插入图片描述
form module import是从某一个模块当中,只导入某些对象,把目标的名称空间与当前名称空间合并为一的操作方式在这里插入图片描述在这里插入图片描述
python中的所有字符串,必须引号引用
数据类型:
基本数据类型:数据和数值都不能使用引号
Intergral:
浮点:
字符串:必须使用引号
组合数据类型:
序列:列表,元祖,字符串
列表使用[]创建,如[’call‘,‘me’,‘Ishmeal’,’.’]
元组使用 ()创建,(‘one’,‘two’)
所有的序列都支持索引操作符
集合:
字典映射
在这里插入图片描述
字符串也一样,字符串是单一字符的集合在这里插入图片描述
元祖也一样
都是可以索引引用的
不同的是,对于列表和元祖来讲,每个元素是以逗号分割的列表
也可以定义空列表,列表的方法是一个可变的序列,pop弹出一个指定元素,append附加元素,index判断索引
reverse逆序
在这里插入图片描述
序列是可以嵌套的,列表中有列表在这里插入图片描述
也可以混合多种数据类型,可以把不同的数据类型混在一起在这里插入图片描述在这里插入图片描述在这里插入图片描述
**提供4组逻辑运算
**
在这里插入图片描述
运算方式与我们的想象的方式不太一样在这里插入图片描述在这里插入图片描述在这里插入图片描述
任何过程式编程都必须支持控制流语句在这里插入图片描述
python靠缩进区别代码段,对于缩进要求很严,同一级别需要一致
while当条件为真进入循环,直到为假不进入循环,
for遍历元素式循环
try在异常抛出的时候可以使用
在这里插入图片描述在这里插入图片描述
不是原来的对象改成59而是新存了一个在这里插入图片描述在这里插入图片描述
input捕获键盘输入数据
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
使用函数,使用def来定义,def+函数没(形参)
suite函数体
在这里插入图片描述
callable可调用与否在这里插入图片描述在这里插入图片描述在这里插入图片描述
python模块就是包含python代码的文件,导入使用import即可,就可以访问模块的类,函数,变量

python的编程风格有这么几点在这里插入图片描述在这里插入图片描述\表示续航符
在这里插入图片描述在这里插入图片描述
每一个代码段必须缩进 在这里插入图片描述
在这里插入图片描述
python3 的保留字有这么多
none空对象
true false 布尔值
and or ot 与或非
import导入模块
is类型判断的
lambda 做lambda函数
在这里插入图片描述在这里插入图片描述
可以给内建的doc方法来获取某一段的帮助信息说明在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
2.文档可以有多行,如果是多行使用三引号标识在这里插入图片描述模块导入语句
全局变量全局变量定义
pass占位符,两个是文档,都可以用__doc来引用
在这里插入图片描述
有很多函数或者类都有自己的文档
在这里插入图片描述在这里插入图片描述
python’的主程序是调用的集成的一个代码段(集成的程序执行入口),所有模块中的代码都可以被执行,对于python而言,旦有些代码仅仅是为了被调用或者是不被调用

这个语句在被别的程序导入时,是直接在导入的那一刻就会运行的,在任何函数调用的时候,第一行代码顶格写的都会直接运行在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
python时除了bash以外最容易的编程语言了
所有的序列支持切片操作,切片可以获取一个序列当中的子片段,子串,
l1[0]获取l1的第一个元素
是一个开区间,左边固定,右边是开区间
1:从1开始往后的所有元素
:2第0和第1个元素,不包含右边的
在这里插入图片描述
列表也支持len算法,能显示列表中的元素个数,列表也可以做运算,生成一个新列表
乘法
也支持成员关系判断
在这里插入图片描述
pop弹出,append追加
insert插入指定位置
extend可以把另外的列表合并进来
在这里插入图片描述
**reverse逆序
remove找到并删除元素
**在这里插入图片描述
元组是不可变对象,不支持pop,remove这样的方法的
支持乘法+法运算

字典在其他的编程语言当中,或者其他内容当中,也被称为映射,多个键值对组成的集合,称为字典
引用序列用索引,引用字典用键
在这里插入图片描述
len告诉你有几个键被映射了
d1取某一个元素
类似关联数组
在这里插入图片描述
字典也是可变对象,但是数值是不可变,18为什么变成21,引用新对象而已在这里插入图片描述
字典也支持成员关系判断
d1中是否有一个键叫title,keys列出所有键
items返回所有值,以元祖的方式返回,也支持pop弹出,update修改,values显示所有值
在这里插入图片描述
pop弹出指定的键的,popitem是随机弹的,再使用d1就没有了,这些事python内建的数据结构在这里插入图片描述
组合数据类型,有序列,字典,集合
集合,交叉并补,一系列没有顺序的元素的组合,
set会把你给定的字符切割开,然后把重复的去掉
集合可以做运算,inersection交集,difference差集,union并集
在这里插入图片描述
交集intersection在这里插入图片描述
**
所有的对象都有引用计数,计数为0,垃圾回收期实现回收,新增一个数值会多一次引用,123对象被引用两次,把对象放在另外容器中,也会增加引用计数的
列表字典有两种复制操作,潜复制,和深复制,
这叫潜赋值**在这里插入图片描述
复制,只是把他们关联到同一个对象,l1和l2是一个对象,l1改变了,l2也边

深复制就是把对象复制一份,l2指向这个新的对象,所以等值赋值操作只是传递的指针而已在这里插入图片描述
要想能传递对象,需要使用copy模块,deepcopy来完成深复制
明确指明在那个python对象上,执行深复制,获取更多信息__doc
在这里插入图片描述在这里插入图片描述
append新增一个对象
l3没有改变
l2改变了
在这里插入图片描述

支持乘法运算实现重复,支持成员关系判断,in not in
删除子串,del 去删除l2 0到1子串,不包括2,索引可以使用复数
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值