Python
Z_oneday
一个灵魂放飞的程序员,致力于成为一名IT界的大导演。
展开
-
Python学习之:字符编码的区别与介绍
说到计算机语言,其实追究到最底层的电路元件,其实就两个状态,要么通电,要么不通电,所以,最根本的计算机语言其实就是用0和1表示。数字的话,二进制其实很好理解,满二进一。所以数字可以很容易的转化为计算机语言,但是英文字母和符号的话怎么办呢?这时候就出来了一张表,英文名简写 ASCII 。中文名是 美国信息交换标准代码。但是ASCII码能表示的数字只有0~255. 其中英文26个字母加数字...原创 2018-05-02 11:21:05 · 181 阅读 · 0 评论 -
Python学习之:函数
函数函数的调用Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:也可以在交互式命令行通过help(abs)查看abs函数的帮助信息。调用abs函数:abs(100)# 100abs(-20)# 20abs(12.34)#...原创 2018-07-13 18:18:09 · 277 阅读 · 0 评论 -
Python学习之:集合
集合集合元素的添加集合元素的删除集合的操作集合的遍历集合set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key,要创建一个set,需要提供一个list作为输入集合:set1 = set([1, 2, 3, 2, 1]) 注意,传入的参数[1, 2, 3]是一个list,而显示的{1, ...原创 2018-07-13 18:16:03 · 241 阅读 · 0 评论 -
Python学习之:字典
字典字典的读取字典元素的添加字典元素的删除字典的遍历字典Python内置了字典(dict)的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度:# 字典里面key和value可以是不同类型dic = {'4': 4, 1: 1} 字典里面key和value可以是不...原创 2018-07-13 18:06:20 · 293 阅读 · 0 评论 -
Python学习之:元祖
元组字典字典的读取字典元素的添加字典元素的删除字典的遍历集合集合元素的添加集合元素的删除集合的操作集合的遍历函数函数的调用函数定义空函数参数检查返回多个值函数的参数位置参数默认参数可变参数关键字参数命名关键字参数参数组合递归函数元组另一种有序列表叫元组:tuple,tuple和list非常类似,但是tuple...原创 2018-07-13 17:58:32 · 623 阅读 · 0 评论 -
Python高阶函数:sorted
排序算法排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。Python内置的sorted()函数就可以对list进行排序:>>> sorted([23, 45, 1, -19, -22,...原创 2018-07-19 14:24:31 · 365 阅读 · 0 评论 -
Python高阶函数:filter
Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列,和map()不同的是,filter把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。(这里顺带说一下,Python和Objective-C一样,都是非0即真)所以把一个序列中的非字符串和空字符串删掉,可以这么写:lists = ...原创 2018-07-19 09:09:22 · 441 阅读 · 0 评论 -
Python高级函数:map/reduce
map()reduce() Python内建了map()和reduce()函数。map()map()用法:map函数接收两个参数,一个是函数,一个是Iterable, map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。# 举个例子def f(x): return x * xr = map(f, [1,2,3,...原创 2018-07-18 17:16:24 · 337 阅读 · 0 评论 -
Python函数式编程
'''函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。''''''而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。''''''我们...原创 2018-07-18 15:29:59 · 150 阅读 · 0 评论 -
Python高级特性:切片、列表生成式、生成器、迭代器
Python高级特性一、切片二、列表生成式三、生成器四、迭代器Python高级特性一、切片list = [1,2,3,4,5,6,7]# 包含起点,不包含终点list1 = list[1:3]# list1 = [2,3]# :前后可省略list2 = list[2:]# list2 = [3,4,5,6,7]二、列表生成式...原创 2018-07-18 15:25:55 · 338 阅读 · 0 评论 -
Python学习之:变量
Python是我学习的首个不需要修饰符去修饰变量的语言,声明变量只需要写个变量名并赋值就可以了,例如:#变量名只能是由字母,数字和下划线组成,并且不能以数字开头#Python只需要这样就可以声明一个变量了,所以Python没有严格意义上的常量name = "Zoneday"#如果要声明一个常量,可以把变量名全大写,这是一个约定俗成的方法,告诉别人,这是常量,不要去修改。(虽然一定要修...原创 2018-04-27 16:46:10 · 178 阅读 · 0 评论 -
Python学习之:序章
开始学习Python,记录下点点滴滴。接下来的几篇文章会先从计算机语言基础开始写,这些大学学的东西都快忘了。趁现在整理整理。温故而知新!~Python是一门很神奇的语言,八几年的时候才刚诞生这门语言,91年Python编译器才出现,04年出了一个牛逼的web框架,从此Python走上了一条高速发展的道路。从开始发展到逐渐占据各大语言榜单前列,只用了短短10来年时间。这对一门语言来说,真...原创 2018-04-27 16:38:02 · 187 阅读 · 0 评论 -
Python学习之:判断语句和循环语句
判断语句: Python里的判断语句基本语法:if 表达式: 执行函数else: 执行函数#最基本的例子age = 24if age > 25: print("你年纪太大了!")else if age > 20: print("你风华正茂!~")else: print("你还小!~")循环语句:Python里的循环跟...原创 2018-05-02 14:09:53 · 235 阅读 · 0 评论 -
Python返回函数
函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。先举个栗子,要实现一个可变参数的函数求和,通常这么写:def calc_sum(*args): ax = 0 for n in args: ax += n return ax那么,如果不需要立刻求和,而是在后面的代码中,根据需要再去计算那怎么办呢?这时候就可以不...原创 2018-07-20 13:50:34 · 885 阅读 · 0 评论