![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
python学习
有趣的我
菜鸡逐梦IT圈
展开
-
python基础8(来自廖雪峰的官方网站)
生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这...原创 2020-03-16 19:41:45 · 100 阅读 · 0 评论 -
python基础7 (来自廖雪峰的官方网站)
高级特性迭代如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。在Python中,迭代是通过for ... in来完成的,而很多语言比如C语言,迭代list是通过下标完成的,比如Java代码:for (i=0; i<list.length; i++) { n = list[i];}可以看出,...原创 2020-03-12 14:58:56 · 148 阅读 · 0 评论 -
利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不调用str的strip()方法:
def trim(s) if len(s)==0: return s while s[0]==' ': s=s[1:] if len(s)==0: return s while s[-1] == ' ': s=s[:-1] if len(s)==0: ...原创 2020-03-12 11:39:33 · 147 阅读 · 0 评论 -
python基础6(来自廖雪峰的官方网站)
高级特性切片取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取前N个元素,也就是索引为0-(N-1)的元素,可以用循环:>>> r = []>>> n = 3>>> for i ...原创 2020-03-12 10:54:26 · 92 阅读 · 0 评论 -
python基础5(来自廖雪峰的官方网站)
函数定义函数在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。我们以自定义一个求绝对值的my_abs函数为例:def my_abs(x): if x >= 0: return x else: return -x在Python交互...原创 2020-03-10 22:41:11 · 75 阅读 · 0 评论 -
python基础4(来自廖雪峰的官方网站)
dictPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:names = ['Michael', 'Bob', 'Tracy']scores = [95, 75, 85]给定一个名字,要查找对应的成...原创 2020-03-10 20:17:33 · 88 阅读 · 0 评论 -
python基础3(来自廖雪峰的官方网站)
条件判断完整形式如下:if <条件判断1>: <执行1>elif <条件判断2>: <执行2>elif <条件判断3>: <执行3>else: <执行4>eg.age = 3if age >= 18: print('adult')elif age &...原创 2020-03-07 21:40:43 · 140 阅读 · 0 评论 -
python基础2(来自廖雪峰的官方网站)
list和turplelistPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。>>> classmates = ['Michael', 'Bob', 'Tracy']>>> classmates['Michael', 'Bob', 'Tracy']如果要取最后一个元素,除了计算索引位置外,还可...原创 2020-03-07 20:23:50 · 89 阅读 · 0 评论 -
python基础1(来自廖雪峰的官方网站)
转义字符为了简化,Python还允许用r‘’表示‘’内部的字符串默认不转义,eg.>>> print(r'\\\t\\')\\\t\\多行为了简化,Python允许用’’’…’’'的格式表示多行内容>>> print('''line1... line2... line3''')line1line2line3注意...是提示符,不是代码...原创 2020-03-07 16:43:52 · 133 阅读 · 0 评论