python学习第四天第一部分
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学习第四天第一部分的更多相关文章
- python学习第四次笔记
python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- Python学习(四)数据结构(概要)
Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types int float Text Sequence ...
- python学习-第四天补充-面向对象
python学习-第四天补充-面向对象 python 私有 --name mangling(名字修改.名字) 在命名时,通过使用两个下划线作为开头,可以使得这个变量或者函数编程私有的,但是这个其实的p ...
- python学习第四十八天json模块与pickle模块差异
在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点 跨语言,体积小 缺点 只能支持 int st ...
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- Python学习(四)cPickle的用法
python中有两个类似的:pickle与cPickle:两者的关系:“cPickle – A faster pickle” pickle模块中的两个主要函数是dump()和load().dump() ...
- Python学习笔记四
一.装饰器 1.知识储备 函数对象 函数可以被引用 函数可以当参数传递 返回值可以是函数 可以当作容器的元素 def func1(): print (666) def func2(): print ( ...
- python学习第四天笔记整理
一.迭代器及生成器 #迭代器:迭代的工具 #1 什么是迭代:指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果是下一次重复的初始值# while True:# print('===== ...
随机推荐
- 通用权限底层研究:Web应用限制IP访问的功能实现
如果你的web应用受到恶意扫描或攻击,你会怎么处理呢?大多数时候从应用日志里可以看到恶意扫描或攻击,遇到此类情况,如有一个可以进行IP访问控制的功能就好些了. 现将在MVC下实现的一个IP访问限制功能 ...
- Java Script基础(二) 基本语法
一.变量的声明和使用 JavaScript是一种弱类型的语言,没有明确的数据类型,在声明变量时,不需要指定变量的类型,变量的类型由赋给变量的值决定. 变量声明的语法: var 变量名; 示例: var ...
- css+div网页设计(二)--布局与定位
在网页设计中,能否控制好各个模块中在页面中的位置是非常关键的,与传统的表格定位不同,css+div定位方式更加的灵活,本篇博客将为大家介绍css+div的布局与定位. 一.盒子模型 由图可以看出 盒子 ...
- [转]在PHP语言中使用JSON
本文转自:http://www.ruanyifeng.com/blog/2011/01/json_in_php.html 作者: 阮一峰 日期: 2011年1月14日 目前,JSON已经成为最流行的数 ...
- (ASP.NET)总结MVC中@Html表单用法
1.当type类型是text时:@Html.TextBoxFor(model => Model.Name,new{@style = "width: 50px;", @clas ...
- codeforces 680A A. Bear and Five Cards(水题)
题目链接: A. Bear and Five Cards //#include <bits/stdc++.h> #include <vector> #include <i ...
- CentOS服务器的16个监控命令
你可以通过图形化用户界面(GUI)程序来获取这些外壳命令提供的大量信息,具体取决于使用哪一种Linux发行版.比如说,SUSE Linux就有一款出色的.图形化配置和管理工具YaST,KDE的KDE ...
- IOS的一些尺寸
iPhone或iTouch的宽为320像素,高为480像素, 状态栏高为20像素 toobar高为44像素 tabbar高为49像素 导航栏高为44像素 iphone分辨率参数 型号 屏幕尺寸 分辨率 ...
- css样式编辑
1.剪切: clip:rect(a,b,c,d); a参数:从顶部开始剪切,多少参数表示腰间切多少: b参数:从右边开始剪切,用减法来计算要剪去的多少:(最大的宽度-b参数 = 剪去的参数) c参数: ...
- php学习笔记7--php中的数组
php中的数组 1.数组的定义:显式方式:$arr = array(1,2,3,4,5); $arr1 = array('name'=>'dqrcsc','age'=>'24');隐式方式 ...