python
文章平均质量分 78
python学习笔记
紫薯真好吃
制定计划,不拖沓并且持之以恒~
展开
-
python 编程基础总结
输入输出流print list常用函数求长度len(list)求最大值/最小值:max(val1, val2, val3)排序(1)原地排序list.sort()(2)自定义排序:sorted(iterable[, cmp[, key[, reverse]]])特点:可以对所有可迭代的对象进行排序操作。返回的是一个新的 list,不修改原来的对象。参数:iterable – 可迭代对象。cmp – 可选,比较的函数,这个具有两个参数,参数的值都是从可迭.原创 2021-03-28 00:49:09 · 376 阅读 · 1 评论 -
Python字典及基本操作(超级详细)
字典也是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。比如有份成绩表数据,语文:79,数学:80,英语:92,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则无法记录两组数据之间的关联关系。为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value。形象地看,字典中 key 和 value 的关联关系如图 1 ..转载 2021-02-26 11:49:51 · 227 阅读 · 0 评论 -
Python list列表实现栈和队列
队列和栈是两种数据结构,其内部都是按照固定顺序来存放变量的,二者的区别在于对数据的存取顺序:队列是,先存入的数据最先取出,即“先进先出”。 栈是,最后存入的数据最先取出,即“后进先出”。考虑到 list 类型数据本身的存放就是有顺序的,而且内部元素又可以是各不相同的类型,非常适合用于队列和栈的实现。本节将演示如何使用 list 类型变量来实现队列和栈。Pythonlist实现队列使用 list 列表模拟队列功能的实现方法是,定义一个 list 变量,存入数据时使用 insert() 方法,.转载 2021-02-26 11:34:27 · 1895 阅读 · 0 评论 -
Getting values with the right type in Redis
Question:I'm using redis in my python application to store simple values like counters and time stamp lists, but trying to get a counter and comparing it with a number I came across a problem.If I do:import redis...myserver = redis.Redis("localhos转载 2021-02-02 16:42:03 · 79 阅读 · 0 评论 -
Redis in Python: difference of with and without multi() function
Question :Inredis, it says:A Redis transaction is entered using the MULTI command.For itsPythonAPI:r = redis.Redis(...)pipe = r.pipeline()current_value = pipe.get('someKey')#pipe.multi()pipe.set('someKey', current_value + 1)pipe.execute(...转载 2021-02-02 11:53:17 · 92 阅读 · 0 评论 -
Python2/ python3 accessing and overwriting variables in nested functions
对比In Python 3.x,内部函数可以对外部函数中的局变量进行访问,但不能对他进行修改如果想修改,you can use thenonlocalkeyword:def outer(): string = "" def inner(): nonlocal string string = "String was changed by a nested function!" inner() return string..转载 2021-01-20 20:05:26 · 98 阅读 · 0 评论 -
macOs Catalina 10.15 系统环境配置 + VScode + python + redis 等
路径/配置文档说明基本操作:1. 打开terminal默认的即为当前用户路径:/Users/ssun/ (也可以用 cd ~ 打开,即~ =/Users/ssun/ ) cd .. 返回父目录2. ls 列出当前目录下文件信息 ls -a 列出包含后缀的文件详细信息 系统变量配置:属于zsh的配置/etc/zshrc(注意没有带点,详见注释:# System-wide profile for intera...原创 2021-01-12 18:02:16 · 424 阅读 · 0 评论 -
java(C/C++), python 中的除法取整
编程中的除法编程中的除法分为三种: 向上取整:即在所有计算的结果中,取最接近+∞的那个值为最终的商。如10 ÷ (-3) = -3……1而不是10 ÷ (-3) = -4……-2。 向下取整:同理,在所有计算的结果中,取最接近-∞的那个值为最终的商。如-10 ÷ 3 = -4……2而不是-10 ÷ 3 = -3……-1。 向零取整:即,在所有计算的结果中,取最接近0的那个值为最终的商。 经过推理运算和查阅书籍发现:Java、C/C++遵循的取整方式为:向零取整Pyth转载 2020-10-06 16:44:26 · 813 阅读 · 0 评论 -
Python3中排序函数sort()和sorted()
转自:https://www.jianshu.com/p/419a8732ac62一、函数sort() sort():仅对list对象进行排序,会改变list自身的顺序,没有返回值,即原地排序; list.sort(key=None, reverse=False) key:设置排序方法,或指定list中用于排序的元素; reverse:升降序排列,默认为升序排列;一维元素组成的list排序:忽略参数key>>> a = ['TaoBao', 'Goog...转载 2020-09-25 10:45:58 · 899 阅读 · 0 评论 -
python中 字符串是怎么比较大小的?
链接:https://www.zhihu.com/question/46489798/answer/143096357Strings (instances of str) compare lexicographically using the numerical Unicode code points (the result of the built-in function ord()) of their characters.我翻译下:String 通过 内置函数 ord() 获得每个字符的..转载 2020-09-25 10:42:44 · 3497 阅读 · 0 评论 -
python中的函数参数是使用值传递还是引用传递?
How are arguments passed by value or by reference in Python?转自:https://www.tutorialspoint.com/how-are-arguments-passed-by-value-or-by-reference-in-python#:~:text=All%20parameters%20(arguments)%20in%20the,back%20in%20the%20calling%20function.Python uses转载 2020-09-24 10:30:42 · 188 阅读 · 0 评论 -
python 多维数组创建的陷阱
官方文档上的例子。[[]]*3 是指向内部空的list([])的指针,也就是说[[],[],[]]内部的三个list实际上内存地址是相同的,所以不要用这个方法创建二维数组,官方建议用([[] for in range(n)])的方式!!!!!!这个大坑, 坑了我几个小时!!!!!!...转载 2020-06-10 22:11:25 · 157 阅读 · 0 评论 -
python 中变量的命名规范
出自:http://www.diybl.com/course/3_program/python/20111130/563643.html模块名:小写字母,单词之间用_分割ad_stats.py包名:和模块名一样类名:单词首字母大写AdStatsConfigUtil全局变量名(类变量,在java中相当于static变量):大写字母,单词之间用_分割NUMBERCOLOR_WRITE普通变量:小写字母,单词之间用_分割this_is_a_va...转载 2020-06-07 12:13:07 · 1304 阅读 · 0 评论 -
Python学习笔记字典之keys()、values()和 items()方法
有3个字典方法,它们将返回类似的列表值,分别对应于字典的键、值和键-值对:keys()、values()和 items()。这些方法返回的值不是真正的列表,它们不能被修改,没有append()方法。但这些数据类型可以用于for循环。 1、values()方法,示例代码:Yangspam={'color':'red','age':42}forvinspam.valu...转载 2020-04-20 10:51:47 · 841 阅读 · 0 评论 -
python 关于变量赋值 与 函数参数传递(三) ——VS C++
例题:leetcode445. 两数相加 II给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。进阶:如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。示例:输入: (7 -> 2 -> 4 ->...原创 2020-03-29 18:22:14 · 238 阅读 · 0 评论 -
python 关于变量赋值 与 函数参数传递(一)——变量赋值(可变与不可变)
python中,万物皆对象。python中不存在所谓的传值调用,一切传递的都是对象的引用,也可以认为是传址。对象分为可变(mutable)和不可变(immutable)两种类型:不可变对象——元组(tuple)、数值型(number)、字符串(string)可变对象——而字典型(dictionary)和列表型(list)不可变对象>>>a = 1 #将名字a与内...转载 2020-03-29 18:00:51 · 1288 阅读 · 0 评论 -
python 关于变量赋值 与 函数参数传递(二)——函数参数传递是传对象
python中函数参数的传递python中万物皆是对象,数字是对象,列表是对象,函数也是对象,任何东西都是对象。而变量是对象的一个引用(又称为名字或者标签),对象的操作都是通过引用来完成的。Python 函数中,参数的传递本质上是一种赋值操作,而赋值操作是一种名字到对象的绑定过程,那究竟是是传值还是传引用呢?说传值或者传引用都不准确。非要安一个确切的叫法的话,叫传对象(call by ob...转载 2020-03-29 17:48:16 · 2570 阅读 · 0 评论 -
一定注意避坑的erro,
1.index out of range!!!!!strs = ["flower","flow","flight"]res = len(strs[index]) ## 要保证strs的index位置不为空才能使用!!!!## 如,len(strs[0]) 时, 要是strs = [], 会报错index out of range!!!!...原创 2020-03-17 09:33:13 · 163 阅读 · 0 评论 -
python中for in语句对列表的修改
python 当中 for x in lisi 循环语句的x是list列表中元素的副本1. 对于x的修改不会影响到y列表def show_magicians(magicians_list): for magician in magicians_list: print(magician)def make_great(magicians_list): f...转载 2020-03-14 10:24:03 · 1690 阅读 · 0 评论 -
python常用内置函数与结构
lambdaList sort()方法和全局sorted方法都有参数key -- 此函数将在每个元素比较前被调用,key参数的值为一个函数,此函数只有一个参数且返回一个值用来进行比较。具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse -- 排序规则,reverse = True降序,reverse = False升序(默认)...原创 2020-03-14 09:43:03 · 244 阅读 · 0 评论 -
python列表常用操作
python x[:] x[::]用法总结x[:,0]# 二维数组取第1维所有数据x[:,1]# 第2列x[0,:]# 第1行x[3,:]# 第4行x[1:4,:]# 第一二三行a = [81,20,3,34,5]b = a[::] # b = [81,20,3,34,5]c = a[::2] # c = [81,3,5] ,即a每间隔2取一个值d ...原创 2020-03-12 13:35:34 · 278 阅读 · 0 评论 -
python 中除法(// 和 / 的区别)与取整
整除号://整除运算,结果向负无穷方向去,取最近的整数浮点数除法:/返回float型使用强制类型转换取整数:int()结果向0靠近,取最近的整数print(13/2) # 6.5print(13//2) # 6print(int(6.5)) # 6print(-13/2) # -6.5print(-13//2) # -7print(int(-6.5)...原创 2020-03-10 17:52:24 · 3316 阅读 · 1 评论 -
python 字典使用注意:访问dict中没有的对应key的项目
dict.get(key, default=None) key-- This is the Key to be searched in the dictionary. default-- This is the Value to be returned in case key does not exist.window_counts = {}window_cou...原创 2020-02-28 17:13:24 · 2335 阅读 · 0 评论 -
Python实例方法、类方法、静态方法
在面向对象的编程中,已知类属性可细分为类属性和实例属性一样,同样的,对于类中的方法也可以具体可划分为类方法、实例方法和静态方法。python类编程三大方法Python实例方法在类编程中,一般情况下在类中定义的方法/函数默认都是实例方法。我们以下图中的代码来详细说明:python的类编程中实例方法最大的特点就是最少要包含一个self 参数,该self参数的作用是绑定调用此方法的...转载 2020-02-28 17:04:03 · 816 阅读 · 0 评论 -
python编程基础知识
python 切片可以对list对象(如:[1,2,3,4]),字符串对象(“1234”)进行切片。使用:str[l:r]: str截取索引范围为:[l,r)索引值可以为负,表示从倒数方向,如-1表示倒数第一项。例:str = "123456"str[0:2] #截取str中索引范围[0,2)str[:3] #截取str中索引范围[0,3)str[1:3] #截取str中索引...原创 2020-02-24 18:50:04 · 230 阅读 · 0 评论