Python
箫声若紫烟
独善其身 兼爱天下
展开
-
Python学习笔记----基础
文章目录1. Python编译器:2. 输入输出3. 数据类型和变量4. 字符串和编码编码Python的字符串ord():获取字符的整数表示chr():把编码转换为对应的字符以unicode表示的str通过encode()方法可以编码为指定的bytes把bytes转为str,用decode方法len()计算str的字符数,如果换成bytes,len()函数就计算字节数。格式化5. 使用list和t...原创 2018-09-26 14:11:32 · 310 阅读 · 0 评论 -
Python学习笔记----函数
文章目录调用函数定义函数语法空函数参数检查返回多个值小结 调用函数 abs() max() 类型转换 >>> int('123') 123 >>> int(12.34) 12 >>> float('12.34') 12.34 >>> str(1.23) '1.23' >>> str(100) '100原创 2018-09-26 14:14:31 · 272 阅读 · 0 评论 -
Python学习笔记——函数参数
文章目录位置参数默认参数可变参数关键字参数命名关键字参数参数组合小结 位置参数 power(x, n)函数有两个参数:x和n,这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n 默认参数 def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x ret...原创 2018-09-26 14:21:14 · 305 阅读 · 0 评论 -
Python学习笔记——高级特性1
文章目录分片slice迭代for...in...列表生成式 1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。 分片slice L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] L[1:3] L[-3:-1] L[::2] 用法支持list tuple str。 迭代for…in… 默认情况下,dict迭代的是key。如...原创 2018-09-26 14:23:30 · 175 阅读 · 0 评论 -
Python学习笔记——高级特性2
文章目录生成器小结 生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间...原创 2018-09-26 14:25:37 · 164 阅读 · 0 评论 -
Python学习笔记——高级特性3
迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isinstance()判断一个对象是否是Iterable对象: >>&...原创 2018-09-26 15:30:31 · 163 阅读 · 0 评论 -
Python学习笔记——函数式编程
函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! Python对函数式...原创 2018-10-12 12:48:01 · 395 阅读 · 0 评论