![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pyhton学习笔记
coolpail
我的博客:arhbin.com
展开
-
何小白的pyhton之路
决心学好pyhton 学习环境状语从句:交流的英文个好途径我来到了CSDN 废话不多说多,赶紧学习。加油!努力!原创 2018-08-09 12:06:29 · 209 阅读 · 0 评论 -
python_Day3:自定义strip()
第一次写的有点复杂: 利用列表寄存,取最后一个,def del_str(str,sep): new_lisr_str = [str] for i in range(len(str)): if str[i] == sep: new_lisr_str.append(str[i + 1:]) else: ...原创 2018-08-14 00:12:38 · 231 阅读 · 0 评论 -
python_Day3:自定义split()
利用find,先判断开头,存不存在分隔符;再从b=e,利用while循环,进行判断def my_split(str,sep): e = str.find(sep) split_list = [] if e != 0: split_list.append(str[:e]) else: split_list.append('') ...原创 2018-08-13 22:50:59 · 325 阅读 · 0 评论 -
学习中
菜鸟教程大部分还是可以的,目前结合菜鸟,雪峰,手册在学习中 加油原创 2018-08-12 22:52:50 · 220 阅读 · 0 评论 -
python_Day3:函数简单注意点摘要
注意点: 定义函数时,需要确定函数名和参数个数; 如果有必要,可以先对参数的数据类型做检查; 函数体内部可以用return随时返回函数结果; 函数执行完毕也没有return语句时,自动return None。 函数可以同时返回多个值,但其实就是一个tuple函数参数: 参数顺序:(必选参数,默认参数,可变参数(args),命名关键字参数(),关键字参数(**kw)) 定义默认参数...转载 2018-08-11 22:10:58 · 535 阅读 · 0 评论 -
python_Day4:利用filter输出质数
def zhishu(num): for i in range(2,num): if num % i == 0: return False break return Truel = list(filter(zhishu,range(2,100)))print(l)原创 2018-08-14 22:24:54 · 302 阅读 · 0 评论 -
python_Day4:杨辉三角,利用generator 输出
def triangles(num): l = [] if num == 1: l = [1] yield l else: l = [1] yield l l = [1,1] yield l while len(l) < num: n...原创 2018-08-14 16:00:16 · 270 阅读 · 0 评论 -
python_Day2:break,continue
break:跳出最近的for或者while循环for n in range(2, 100): for x in range(2, n): #直到不能被整除,结束第二层循环 if n % x == 0: print(n, 'equals', x, '*', n // x) break #...原创 2018-08-11 01:27:53 · 148 阅读 · 0 评论 -
python_Day2:range()
range()函数需要理解注意的是: 1.返回值的类型:range 2.>>> print(range(5,10))range(5, 10)3.for x in range(2,2)m没有进入循环4.不能把他当做:看起来和list表现差不多,看起来类似,但并不是 5.list和range(),可以完成把list枚举出来 有替代函数,直接用:enumetr...原创 2018-08-11 01:07:09 · 497 阅读 · 0 评论 -
python_Day3:自定义max和min函数
def max_min(l): if l == []: return (None,None) else: num_min, num_max = l[0], l[0] for i in l: if num_min > i: num_min = i elif num_max < ...原创 2018-08-14 13:49:29 · 1511 阅读 · 0 评论 -
python_Day3:自定义字符串find()
str:查找的字符串 l_str:目标字符串 mi:开始查找的索引,起始点def my_find(str,l_str,mi): l = len(str) for i in range(mi,len(l_str)): if str[0] == l_str[i]: if str == l_str[i:i+l]: ...原创 2018-08-14 12:18:34 · 310 阅读 · 0 评论 -
python_Day2:print的sep和end
sep:默认是空格(不写,而不是‘’),表示两个字符串之间用隔什么 end:默认是换行不写,而不是‘’,表示字符串最后以为什么结尾&amp;gt;&amp;gt;&amp;gt;print(1, 3, '\n', 2, sep='*', end='&amp;amp;')&amp;gt;&amp;gt;&amp;gt;print(1, '\n', 2) #结尾是有换行的1*3**2&am原创 2018-08-10 20:13:49 · 1449 阅读 · 0 评论 -
python_Day2:切片
str和list为例 个人理解:切片的赋值,所附得值必须也是切片 list:以索引角度理解切片 a = [11,22,32] a[1] 输出:22—索引为1的值 a[:1] 输出:11—[0,1)索引之间的值 a[1:] 输出:[22,33]—[0,3)索引之间的值,当然这边3的索引已经超出了长度,这边便于理解就这么写了 切片的赋值: a[1:2]=b 不管b的长度如何,把...原创 2018-08-10 19:59:55 · 207 阅读 · 0 评论 -
python_Day2:list,tuple,dirt和set区别
浅谈区别:(以下是自己的总结和理解,有不对希望指出) 可变和不可变:能不能改变原本变量指向内存中的值 要注意的是:’可变’tuple a = (1, 2, 3, [1, 2])=&amp;amp;amp;gt;a=(1, 2, 3, [2, 1]) 并没有改变指向,却改变了值,因为list是可变的;那么要保证tuple的指向和值都不变,那么必须保证tuple的每个元素不可变。&amp;amp;amp;gt;&amp;amp;amp;gt;&原创 2018-08-10 15:25:47 · 266 阅读 · 0 评论 -
python3--字符串编码相关
编码类型很多,常见的例如: ASCII码:最早被编入计算机中的,长度是128,,主要是为了解决英文字符 GB2312:中国人编码的,为了解决中文 Unicode:统一多种编码方式,降低乱码 UTF-8:Unicode的改进版,节省编码长度python3默认编码方式是:UTF-8 编码方式相互转换 decode:将已知其他编码形式的字节编译成Unicode形式的字符串,返回值为str...原创 2018-08-10 11:04:37 · 169 阅读 · 0 评论 -
python:a = a+b与a += b的不同
python解释器:python3 a = a + b 创建过程是:先创建的a+b的对象放入内存,然后变量a指向了a+b的对象,这事实上已经改变了a原本的指向,指向了新的地址。 a += b 创建过程是:把a原本指向内存地址的对象的值改变成了a+b,能不能改变取决于该对象的值能不能被改变。 对于可变对象类型和不可变对象类型有不同的结果: 可变对象类型:+=改变了原本地址上对象的值,不改...原创 2018-08-09 20:33:03 · 2380 阅读 · 1 评论 -
python-字符串print相关
一个字符串的输出:print('hexiaobai')原创 2018-08-09 14:30:22 · 234 阅读 · 0 评论 -
python_Day4 :冒泡法和插入排序
冒泡法:import randoml = [random.randrange(1,101) for _ in range(10)]random.shuffle(l)for x in range(len(l)): flag = False for y in range(0,len(l)-1-x): if l[y] > l[y+1]: ...原创 2018-08-19 23:14:32 · 346 阅读 · 0 评论