![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础知识
国宝小十三
这个作者很懒,什么都没留下…
展开
-
python_列表的基本知识
1.切片的概念names = ["tangseng","zhubajie","shaheshang","xiobailong"]print ("所有的名字是:",names)print (names[0])print (names[1:2]) # 顾头不顾尾;又叫虎头蛇尾 取得是1位置print (names [1:3]) # 取得是1,2位置的print (name...原创 2018-12-09 17:31:03 · 234 阅读 · 0 评论 -
python中yield的用法详解
这个博客讲解的非常清晰。https://blog.csdn.net/mieleizhi0522/article/details/82142856转载 2019-04-07 17:17:49 · 92 阅读 · 0 评论 -
Python 生成器
什么是生成器? 通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间,在...原创 2019-04-07 17:26:59 · 115 阅读 · 0 评论 -
【转】python打印杨辉三角的两种方法及详解
两种方法的不同是体现在对杨辉三角的构建方式的理解不同导致。方法一:# [1, 2, 1]# [1, 2, 1] 错位相加后:# [1, 3, 3, 1] 生成下一行。def triangles(): n = [1] while True: yield n n = [x+y for x,y in zip([0] + n,...转载 2019-04-07 18:03:37 · 1097 阅读 · 0 评论 -
Python列表查漏l[i:i+1]和l[i]
l = [1,2]i =0print(type(l[i:i+1]))print(type(l[i]))>>><class 'list'> <class 'int'>l[i:i+1]的类型是list。l[i]的类型是int。原创 2019-03-28 18:17:36 · 3361 阅读 · 0 评论 -
Python str.split和re.split()
待整理原创 2019-03-28 18:26:08 · 116 阅读 · 0 评论 -
Python 字符串反转
yuan = '3456y' fanzhuan = yuan[::-1]print(fanzhuan)即使用步长为-1.原创 2019-03-28 18:29:10 · 86 阅读 · 0 评论 -
python查漏: find
find返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。例如:>>> info = 'abca'>>> print(info.find('a')) # 从下标0开始,查找在字符串里第一个出现的子串,返回结果:00>>> print(info.find('a', 1)) # 从下标1开始,查找在字符串里第...转载 2019-04-12 22:16:50 · 98 阅读 · 0 评论 -
列表中元素拼接成字符串
s = [1,2,3]s2=[str(i) for i in s]s2 = ''.join(lis2)由于使用.join()方法要求列表中的元素必须全部是字符串形式,所有如果列表中是数字,要使用循环全部转成字符串。...原创 2019-04-24 21:56:15 · 4450 阅读 · 0 评论 -
Python 装饰器整理
是什么:首先,Python装饰器的作用是:让被装饰的函数在不需要任何变化的情况下,增加额外的功能。为什么:为什么要用装饰器呢,直接增加功能不就行了?因为有的程序已经上线或已经被使用,那么就不能大批量的修改源代码,于是就产生了装饰器。怎么装饰:预备知识:函数名和函数的区别,即带括号和不带括号的区别1.test1表示的是函数的内存地址。可以理解为一个指向某块内存的标签。...原创 2019-06-29 19:51:37 · 164 阅读 · 0 评论 -
使用pytest 出现collected 0 items解决
2019.7.23学到Python的单元测试时,使用pytest库进行练习,出现如图所示问题:在stackoverflow上找到同样的错误,链接如下:https://stackoverflow.com/questions/37353960/pytest-exits-with-no-error-but-with-collected-0-items但我的测试文件和测试函数的命名都是以t...原创 2019-07-23 11:23:17 · 5763 阅读 · 1 评论 -
Python查漏:extend和append
将两个列表合并成一个列表,有如下几种方法:1、extend()a = [1,2,3,4]b = [233,12]c = a.extend(b)print('a变成:',a)print('a的长度:',len(a))>>>a变成: [1, 2, 3, 4, 233, 12]a的长度: 62、append()a = [1,2,3,4]b =...原创 2019-04-06 21:46:26 · 127 阅读 · 0 评论 -
Python 交换两个变量的值
此方法是Python特有的:a,b=b,a原创 2019-04-01 15:06:56 · 174 阅读 · 0 评论 -
Python for循环搭配else
for num in range(1,100): # 素数大于 1 if num > 1: for i in range(2,num): if (num % i) == 0: break else: print(num)实现的功能是:求100之内的素数。...原创 2019-04-01 14:40:39 · 210 阅读 · 0 评论 -
python_字符串的基本知识
1.capitalize 首字母大写name = "du yeedafeervve"print (name.capitalize())输出:MacdeMacBook-Pro-2:my_codes mac$ python3 string.py Du yeedafeervve2.count 统计某字母个数print(name.count("e"))输出:53...原创 2018-12-09 18:09:03 · 178 阅读 · 0 评论 -
python_字典的基本知识
字典是一种,key-value的数据类型 { }字典是无序的info = { 'stu001':"baigujing", 'stu100': "tangseng", 'stu101':"houzi", 'stu102':"zhubajie", 'stu103':"shaheshang" }print (info){'stu001': 'baigujing', ...原创 2018-12-14 21:53:30 · 1266 阅读 · 0 评论 -
Python_集合的基本知识
集合 set 特点是去除重复 , 把一个列表变成集合 ,就自动去重了 关系测试, 测试两组数据之间的交集、差集、并集等关系1. 列表变成集合list_1 = [1,24,5,7,6,6,5,4]list_1 = set (list_1)print (list_1,type (list_1))list_2 = set ([2,4,55,43,4])print (...原创 2018-12-14 22:05:12 · 87 阅读 · 0 评论 -
补充第一次笔记_整体介绍
一.Python开发a.Python基础b.网络编程c.web框架--用于写网站d.设计模型+算法e.项目阶段二.1.机器码(低级语言)和字节码(高级语言)2.要做开发:c语言以后一定要自学,因为他是根3.语言之间的对比php:适用于做网页,有局限性python/java:网页&后台功能Python 执行效率低,开发效率高 java...原创 2018-12-17 11:27:25 · 100 阅读 · 0 评论 -
Python报错:IndexError: string index out of range
import strings = input('输入:')letter = 0space = 0digit = 0other = 0i = 0print(len(s))#print(s[2])while i <= len(s): c = s[i] i+=1 if c.isalpha(): letter+=1 elif c.i...原创 2019-03-25 22:35:51 · 58699 阅读 · 1 评论 -
python isdigit()、isalpha()、isalnum() 三个函数
一、isdigit()S.isdigit()返回的是布尔值:True FalseS中至少有一个字符且如果S中的所有字符都是数字,那么返回结果就是True;否则,就返回False。举例如下: S1 = '12345' #纯数字 S2 = '①②' #带圈的数字 S3 = '汉字' #汉字 S4 = '%#¥' #特殊符号 ...转载 2019-03-29 14:51:53 · 2630 阅读 · 0 评论 -
python reduce()函数
reduce()函数会对参数序列中元素进行累积。例子:def add(x, y) : # 两数相加 return x + y reduce(add, [1,2,3,4,5]) # 计算列表和:1+2+3+4+5reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函数4,5两行实现相同的功...转载 2019-03-26 10:07:16 · 799 阅读 · 0 评论 -
python 记录列表错误TypeError: list indices must be integers or slices, not str
今天遇到一个低级错误:week = ['monday','tuesday','wednesday','thursday','friday','saturday','sunday']day = input().lower()for i in week: if week[i][0] == day:有没有发现第四行的错误?运行时报错:TypeError: list indices ...原创 2019-04-01 13:34:56 · 27788 阅读 · 3 评论 -
Python中的常见报错:'int' object is not callable
出现这种报错的原因,通常都是函数名重用或者变量名重用。例如:前面定义总和是使用sum作为变量名。后边又使用sum()函数求和,就会产生类似报错。因此,也告诫我们不要使用内置函数名做为变量名。...原创 2019-03-27 19:56:03 · 1051 阅读 · 0 评论 -
Python之%s%d%f使用实例
%s 字符串string="hello" #%s打印时结果是hello print "string=%s" % string # output: string=hello #%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是hello print "string=%2s" % strin...原创 2019-03-27 20:29:26 · 574 阅读 · 0 评论 -
Python 报错:unsupported operand type(s) for *: 'int' and 'NoneType'
函数在定义时未返回值导致,或函数中return位置错误。原创 2019-03-27 22:00:50 · 16811 阅读 · 0 评论 -
return' outside function问题
使用Python时,好几次遇到错误提示:return' outside function原因基本都是这样的:因为Python是从第一行开始执行,因此没有把代码封装成函数(不好的编程习惯),还仍然在输出时使用return。结果出现了上述错误提示。此时应该使用print()函数。总结:return是写在函数里的。...原创 2019-08-27 21:40:44 · 23105 阅读 · 0 评论