一、 常用数据类型及内置法

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完结的更多相关文章

  1. day02 python流程控制 while循环 格式化输出 运算符 编码

    day02 python   一.循环: while循环     while expression:         while_suite     1.break 停止当前循环(如果多个循环嵌套,  ...

  2. python之路:Day02 --- Python基础2

    本节内容 1.列表操作 2.元组操作 3.字符串操作 4.字典操作 5.集合操作 6.文件操作 7.字符编码与转换 一.列表操作 定义列表 names = ['Ming',"Hua" ...

  3. Day02 - Python 基本数据类型

    1 基本数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 1.1 数字 数字数据类型用于 ...

  4. day02 python数据类型

    python里面常见的数据类型 目录 一.int 整形只有一个方法bit_length() 可以显示二进制长度 a = 10b = a.bit_length()print(b)1010 二.bool ...

  5. day02 Python列表的增删查改及常用操作

    列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex’,12 ...

  6. day02 Python 的模块,运算,数据类型以及方法

    初识pyhton的模块: 什么是模块: 我的理解就是实现一个功能的函数,把它封装起来,在你需要使用的时候直接调用即可,我的印象里类似于shell 的单独函数脚本. python 的模块分为标准的和第三 ...

  7. 实训day02 python

    一.数据类型 列表: 定义:在[]内,可以存放多个任意类型的值,并以逗号隔开: 一般用于存放学生的爱好,课堂的周期等. 定义一个学生列表,可存放多个学生 students = ['A','B','C' ...

  8. day02 python函数基础

    '''''''''列表: 定义: 在[]内,可以存放多个任意类型的值, 并以逗号隔开. 一般用于存放学生的爱好,课堂的周期等等...'''# 定义一个学生列表,可存放多个学生# list(['钱垚', ...

  9. day02 python

    列表: : 在[ ]内,可以存放多个任意类型的值: 并以逗号隔开. 一般用于存放学生的爱好:课堂的周期等等... 例如: 定义一个学生列表,可存放多个学生 list(['钱垚', '李小龙', '张全 ...

随机推荐

  1. 2013级C++第12周(春)项目——成员的訪问属性、多重继承

    课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 第一部分 程序阅读 1.阅读程序.分析类中成员 ...

  2. Visual Studio静态编译

    1.Visual Studio静态编译设置: [Project]-[prj_name Properties],按例如以下框设置 2.why配置成静态编译? 假设动态编译,在没有安装Visual Stu ...

  3. [办公自动化]凭证纸打印 IE 默认设置

    财务人员需要打印凭证纸,系统windows7,打印机HP P1106 在自定义纸张类型中设置凭证纸. 属性,打印首选项,“纸张和质量”选卡处,单击自定义(需要管理员权限) 输入“PZ” 宽148 高2 ...

  4. linux用于文件解压缩的命令

    1 gzip gzip -<压缩率> 压缩率用数字(1-9)来表示,越大,则压缩率越大. 2 bz2 解压bz2 bzip2 -d filename.bz2

  5. Yaf的性能

    http://www.laruence.com/manual/yaf.bench.html 之前团队代码在ip的根下 http://192.168.6.212:83/js/common.js ; cd ...

  6. 【OI】简单的分块

    介绍下简单的分块: 当我们遇到区间类问题的时候,如何保证我们快速而高效地完成操作? 答案是线段树分块. 所谓分块,就是把一个序列分成许多块分别维护.是不是想起了树状数组 这样能大大提高效率: 例如,我 ...

  7. HTTP要点概述:十,内容协商

    一,内容协商(Content Negotiation) 同一个Web网站可能存在很多份相同内容的页面,比如英文版和中文版的Web页面,它们内容上相同,但是使用语言不同.比如大家进入英文版的google ...

  8. java 语法 —— 数组

    1. 编译器不允许指定数组的大小 int[] a1; 既然编译器不允许指定数组的大小,现在 a1 拥有的只是对数组的一个引用,且未给该数组对象本身分配任何空间.为了给数组创建对应的存储空间,必须写初始 ...

  9. 【HDU 5698】 瞬间移动

    [题目链接] 点击打开链接 [算法] 用f[i][j]表示走到(i,j)这个位置有多少种方案,因为走到(i,j)这个位置,上一步一定在它左上角的矩形中,所以, f(i,j) = sigma( f(x, ...

  10. hdu6195 cable cable cable

    cable cable cable Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...