1、字典的特性:无序、去重、查询速度快、比list占用内存多。

2、字典查询速度快的原因:因为他是哈希类型的。

3、什么是(hash)哈希?

hash把任意长度的二进制映射为较短的固定长度的二进制,这个较短的二进制值称为哈希值。哈希值是一段数据唯一    且紧凑的数值表现形式。一段明文只有在同一个进程下生成的哈希值才会相同,不同的进程下同一段明文生成的哈希值也不同。

4、字符编码:

python2 下的编码:

  • python2 默认编码是ascii码
  • 文件开头的编码声明是为了告诉这个代码的程序用什么编码格式把这段代码读入到内存中。
  • 存在 #_*_ coding:utf-8_*_ 的情况下,在声明变量中写username=u"姓名",则该字符位unicode格式,不加u则为utf-8 格式。
  • utf-8 转 gbk,utf8先decode成unicode,再encode成gbk 。

    python3 下的编码:

  • python3的编码格式:

    l Python 3 里默认文件编码格式为utf-8,所有可以直接输入中文。

    l 声明的变量默认是unicode编码,如果想要转为gbk,直接写your_str.encode.

    二、函数的基本语法及特性

    l 函数的定义:函数是指将一组语句的集合通过一个名字(函数)封装起来,要想执行这个函数,只需调用其函数名即可。

    l 函数的特性:

    1、 减少重复代码

    2、 视程序变的可扩展

    3、 使程序变的易维护

    l 语法定义:

    def sayhi():    #函数名

    print (“hello world!”)

    sayhi()       # 调用函数

    例子

    def cala(x,y):

    res = x**y

    return res    # 返回函数执行结果

    c = calc(a,b)     # 结果赋值给c变量

    print(c)

    三、函数参数与局部变量

    1、 形参变量:只有在被调用时才分配内存单元,在调用结束后即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

    2、 实参:可以是变量、常量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,他们都必须有确定的值以便把这些值传送给形参。因此应预先用复制,输入等方法使参数获得确定值。

    3、 默认参数:

    def stu_reg(name,age,course,country="CN"):

    print("-----------注册学生信息-----------")

    print("姓名:",name)

    print("年龄:",age)

    print("课程:",course)

    print("国籍",country)

    stu_reg("张三","18","数学")

    stu_reg("李四","18","数学")

    其中 “country”即为默认参数,参数在调用时不指定,那默认就是CN,指定了的话,就用你指定的值。

    4、 关键参数:不想按顺序传递参数时,可以使用关键参数,只需指定参数名即可。但是,关键参数必须放在未知参数之后。

    5、 非固定参数 :用户不确定需要传入多少个参数时,可以使用非固定参数。

    例:

python学习第四天第一部分的更多相关文章

  1. python学习第四次笔记

    python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...

  2. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  3. Python学习(四)数据结构(概要)

    Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types          int float Text Sequence ...

  4. python学习-第四天补充-面向对象

    python学习-第四天补充-面向对象 python 私有 --name mangling(名字修改.名字) 在命名时,通过使用两个下划线作为开头,可以使得这个变量或者函数编程私有的,但是这个其实的p ...

  5. python学习第四十八天json模块与pickle模块差异

    在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点  跨语言,体积小 缺点 只能支持 int st ...

  6. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  7. Python学习(四)cPickle的用法

    python中有两个类似的:pickle与cPickle:两者的关系:“cPickle – A faster pickle” pickle模块中的两个主要函数是dump()和load().dump() ...

  8. Python学习笔记四

    一.装饰器 1.知识储备 函数对象 函数可以被引用 函数可以当参数传递 返回值可以是函数 可以当作容器的元素 def func1(): print (666) def func2(): print ( ...

  9. python学习第四天笔记整理

    一.迭代器及生成器 #迭代器:迭代的工具 #1 什么是迭代:指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果是下一次重复的初始值# while True:# print('===== ...

随机推荐

  1. Redis缓存异常的容错实现方法( .net)

    using DotNet.Log; /// <summary> /// Redis缓存辅助类 /// /// 修改纪录 /// /// 2015-10-26 版本:1.0 SongBiao ...

  2. leetcode 题解:Remove Duplicates from Sorted Array(已排序数组去重)

    题目: Given a sorted array, remove the duplicates in place such that each element appear only once and ...

  3. eclipse bookmark的使用

    为什么要使用bookmark 写代码一般不是从上往下写,经常在几个模块之间变换的写,你可能使用搜索功能ctrl+f,ctrl+c,这样查找位置将会变的非常痛苦. 因为重要的位置一般就那么几个,如定义部 ...

  4. state/ui-router

    state/ui-router 一个状态对应于一个页面位置 通过定义controller.template和view等属性,来定义指定位置的用户界面和界面行为 通过嵌套的方式来解决页面中的一些重复出现 ...

  5. Umbraco(2) - Creating Your First Template and Content Node(翻译文档)

    创建(编辑)你的第一个模板(Template) 展开 Settings > Templates文件夹 - 然后你应该看到子节点名为"Homepage" - 这是我们在创建Do ...

  6. Oracle数据库作业-6 29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。 select tname,prof from teacher where depart = '计算机系' and prof not in ( select prof from teacher where depart 。

    29.查询选修编号为"3-105"课程且成绩至少高于选修编号为"3-245"的同学的Cno.Sno和Degree,并按Degree从高到低次序排序. selec ...

  7. Win7 安装.net framework 4.0 失败

    Win7 安装.net framework 4.0 失败,错误HRESULT 0xc8000222解决办法 单独安装.net framework 4.0,结果还是失败,出现HRESULT 0xc800 ...

  8. vs 2015密钥

    专业版:HMGNV-WCYXV-X7G9W-YCX63-B98R2企业版:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

  9. ASP.NET C# 文件下载

    1.文件下载到客户端 //WriteFile实现下载 protected void Download_Click(object sender, EventArgs e) { string fileNa ...

  10. SSH项目中,解决中文请求参数乱码,Filter过滤器不起作用的问题

    1.web.xml配置如下(必须放在Struts2配置之前) <!-- 字符编码过滤器配置--> <filter> <filter-name>CharEncodin ...