day02 Python完结
一、 常用数据类型及内置法
1 列表
定义:
列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;
当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙;
在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。
[10, 20, 30, 40]
['crunchy frog', 'ram bladder', 'lark vomit']
['spam', 2.0, 5, [10, 20]]
[['file1', 200,7], ['file2', 260,9]]
方法:

2 元组
定义:
元组和列表类似,元组使用的是小括号,列表是中括号,但是元组不像列表那样可以增删改;如果列表中存在列表或字符串,那么可以对其进行修改。但占用空间较小。
创建一个元组,只需要括号中添加元素,元素用逗号隔开即可;或者使用tuple( , , , )。
方法:
常用方法:按索引取值、切片、长度len、in和not in、循环、del删除;
扩展:
max(tup)——返回元组最大值
min(tup)——返回元组最小值
连接——'+'连接2个元组形成一个新的元组
重复——'*'重复一个元组加在末尾
3 字典
作用:在{}内,可存放多个key-value,取值速度快。
定义:key必须是不可变类型,value可以是任意类型
不可变类型:数字类型int、float,字符串类型str,元组类型tuple,改变值内存地址一定不一样。
可变类型:列表list,字典dict;改变值内存地址不变。
声明:dict1 = dict({'age':18,'name':Berlin}) 或 dict1 = {'age':18,'name':Berlin}。
取值:dict1['name']
存值:dict1['level'] = 10
长度len、in和not in(判断key)、del删除;
dict1.keys():得到字典中所有的key、dict1.values():得到字典中所有的值、dict1.items():得到字典中所有键值对。
循环:遍历所有key
dict1.get(key, default=None): 函数返回指定键的值,如果值不在字典中返回默认值。较好的取值方法。
二 、流程控制
if 判断:
if 判断条件:
#条件为真执行
elif 判断条件:
#条件为真执行
else:
while 循环:
语法:
while 条件判断:
#条件为真执行
break #跳出本层循环
continue #跳出本次循环,进入下次循环
for 循环
for line in range(1):
三 、文件处理
open()方法:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file: 必需,文件路径(相对或者绝对路径)。
mode: 可选,文件打开模式buffering: 设置缓冲
- wt:写文本
- rt:读文本
- at:追加文本
- 注意:必须指定字符编码,以什么方式写,就应该以相应的方式打开。
encoding: 一般使用utf8
errors: 报错级别
newline: 区分换行符
closefd: 传入的file参数类型
opener:
执行python代码的过程:
1、先启动python解释器,加载到内存中。
2、把写好的python文件加载到解释器中。
3、检测python语法,执行代码。
file 对象

文件管理之上下文管理
with可以管理open打开的文件,会在with执行完毕后自动调用close()关闭文件
with open()
例:with open('file.txt','r',encoding='utf-8') as f: #句柄
对图片、音频、视频读写
四、 函数
什么是函数?
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
使用函数的好处:
1、解决代码 余问题
2、使代码的结构更清晰
3、易管理
函数的使用必须遵循:先定义,后调用。
函数定义语法:
def 函数名(参数1,参数2.......):
''' 注释:声明函数'''
逻辑代码
def:define定义
函数名:必须见名知意
():接收外部传入的参数
注释:用来指明函数的作用
return:返回调用者的值
定义函数的三种形式:
1、无参函数
不需要接收外部传入的参数
2、有参函数
需要接收外部传入的参数 实参赋值给形参
函数的参数:形参 实参 x、y
位置参数:实参第一位对应形参第一位
关键字参数:关键字实参:x=10,y=100,无关键字形参
默认参数:在定义阶段为参数设置默认值
3、空函数
pass #关键字 代表什么都不做
函数的内存地址:print(函数名)
函数的嵌套定义:在函数内部定义函数
def fun1():
#.........
def fun2():
#..............
函数对象:函数的内存地址称之为函数对象。

函数的名称空间
内置:python解释器自带的都称为“内置名称空间”。
全局:所有顶头写的变量、函数、循环等都称之为“全局名称空间”。
局部:在函数内部定义的,都称为“局部名称空间”。
名称空间加载顺序:内置>全局>局部
名称空间查找顺序:局部>全局>内置
day02 Python完结的更多相关文章
- day02 python流程控制 while循环 格式化输出 运算符 编码
day02 python 一.循环: while循环 while expression: while_suite 1.break 停止当前循环(如果多个循环嵌套, ...
- python之路:Day02 --- Python基础2
本节内容 1.列表操作 2.元组操作 3.字符串操作 4.字典操作 5.集合操作 6.文件操作 7.字符编码与转换 一.列表操作 定义列表 names = ['Ming',"Hua" ...
- Day02 - Python 基本数据类型
1 基本数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 1.1 数字 数字数据类型用于 ...
- day02 python数据类型
python里面常见的数据类型 目录 一.int 整形只有一个方法bit_length() 可以显示二进制长度 a = 10b = a.bit_length()print(b)1010 二.bool ...
- day02 Python列表的增删查改及常用操作
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex’,12 ...
- day02 Python 的模块,运算,数据类型以及方法
初识pyhton的模块: 什么是模块: 我的理解就是实现一个功能的函数,把它封装起来,在你需要使用的时候直接调用即可,我的印象里类似于shell 的单独函数脚本. python 的模块分为标准的和第三 ...
- 实训day02 python
一.数据类型 列表: 定义:在[]内,可以存放多个任意类型的值,并以逗号隔开: 一般用于存放学生的爱好,课堂的周期等. 定义一个学生列表,可存放多个学生 students = ['A','B','C' ...
- day02 python函数基础
'''''''''列表: 定义: 在[]内,可以存放多个任意类型的值, 并以逗号隔开. 一般用于存放学生的爱好,课堂的周期等等...'''# 定义一个学生列表,可存放多个学生# list(['钱垚', ...
- day02 python
列表: : 在[ ]内,可以存放多个任意类型的值: 并以逗号隔开. 一般用于存放学生的爱好:课堂的周期等等... 例如: 定义一个学生列表,可存放多个学生 list(['钱垚', '李小龙', '张全 ...
随机推荐
- opencl+opencv实现sobel算法
这几天在看opencl编程指南.照着书中的样例实现了sobel算法: 1.结合opencv读取图像,保存到缓冲区中. 2.编写和编译内核.并保存显示处理后的结果. 内核: const sampler_ ...
- Restful WebService简介
RESTful Web Services已经渐渐開始流行, 主要是用于解决异构系统之间的通信问题.非常多站点和应用提供的API,都是基于RESTful风格的Web Services,比較就有Googl ...
- HDU 5411 CRB and puzzle (Dp + 矩阵高速幂)
CRB and Puzzle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) T ...
- 2016/1/1 运算符 笔记整理 接2015/12/30 Java 语法
④运算符 1,赋值运算符:实现从右向左的赋值,符号= 2,算术运算符:符号 + - * / %(求余或求模),结果自动转成最大的 类型,自动升级. 3, 比较 ...
- LeetCode——Regular Expression Matching
Implement regular expression matching with support for '.' and '*'. '.' Matches any single character ...
- JLabel作为展现元素时需要注意的事项
如果没有内容,JLabel默认透明就无法作为点击区域了,所以为了让其可以响应鼠标事件需要设置 setOpaque(true) 这样就可以响应鼠标事件了 (吐槽一下,多年以前在大学做个web地图导航的网 ...
- YTU 2504: 蚂蚁感冒
2504: 蚂蚁感冒 时间限制: 1 Sec 内存限制: 128 MB 提交: 273 解决: 118 题目描述 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右.每只蚂蚁都只能沿 ...
- BZOJ_1150_[CTSC2007]数据备份Backup_堆+贪心
BZOJ_1150_[CTSC2007]数据备份Backup_堆+贪心 Description 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份.然而数据备份的工作是枯燥乏 ...
- IDEA中Spark读Hbase中的数据
import org.apache.hadoop.hbase.HBaseConfiguration import org.apache.hadoop.hbase.io.ImmutableBytesWr ...
- [App Store Connect帮助]三、管理 App 和版本(7)移除 App
若要在“我的 App”主视图中移除 App,要先将此 App 从 App Store 中移除,并将所有与之关联的 App 内购买项目下架. 此外,仅当 App 的所有版本均处于下列状态之一时方可移除: ...