Python
Python杂七杂八 学习记录
人气小姜
这个作者很懒,什么都没留下…
展开
-
新版pycharm(2023.2.2)修改字体大小
2023版pycharm的修改字体大小在file-Manage IDE Settings-Setting Sync…里面,打开这个选项就可以看到熟悉的setting框啦。下载了2023新版pycharm,想修改字体,发现找不到之前的setting入口,网上搜索也都是file-setting-editor这些,自己找了找,记录下。原创 2023-10-16 10:37:58 · 869 阅读 · 0 评论 -
选择排序-python
1、选择排序是冒泡排序的优化版。主要思想就是每一轮都找到最小(最大)放在最前面(第二前…2、第一层外层循环是循环的总轮数,第二层内层循环是每一轮的次数。3、这里主要要用索引变量去找最小值,而不是数组值去找最小值。原创 2023-06-12 17:52:45 · 77 阅读 · 0 评论 -
冒泡排序-python
2、排一次之后,最大的数可以归位至最右侧。所以第一次循环中条件是i,第二个循环中,循环条件是len-i-1。1、依次比较数组中的每一对数字。原创 2023-06-12 18:00:54 · 167 阅读 · 0 评论 -
pycharm解决:git stash-git stash pop操作后后本地修改的代码消失
背景我们在日常工作或者学习中会遇到很多那种,和别人一块合作的项目。多分支开发,如果你本地修改了代码,这时候又想去先拉下别人的代码,很多同学就会想到先用git stash把自己本地代码暂存起来,等拉取了别人的代码后,再使用git stash pop命令将刚才暂存的代码恢复。问题如大家一样,前几天我也是这样操作的,但是神奇的是,使用git stash pop命令后,本地修改的代码 离奇的不见了!!!解决问题默默的问了下小老大,因为工作时间紧迫,就没来得及查hhhha,效率很重要的。得到了解决办法如下:原创 2021-08-30 22:58:00 · 3346 阅读 · 2 评论 -
Python if __name__ ==“__main__“
写在前面1、首先我们要知道,Python在运行一个py文件时是有两种方式,一种是在当前文件夹下运行,还有一种是将当前文件夹作为模块导入到其他模块中。2、在当前文件下运行文件,程序正常从上往下进行运行。而将当前文件作为模块导入到其他模块中时,Python在执行导入操作时,就去导入模块的文件下,执行导入模块文件的代码。举一个最简单的例子。我们在demo1.py文件中定义一个打印函数,然后在demo2.py文件只一行导入demo1.py的代码,可以看到,在demo2.py文件中也执行了demo1.py文原创 2021-06-29 09:36:59 · 171 阅读 · 0 评论 -
Python 类属性与实例属性
首先我们简要说下类属性与实例属性在概念上的不同之处:类属性是在类中定义的属性,它是和这个类所绑定的,这个类中的所有对象都可以访问。访问时可以通过类名来访问,也可以通过实例名来访问。实例属性是与类的实例相关联的数据值,是这个实例私有的,只有这个对象自己可以访问。当一个实例被释放后,它的属性同时也被清除了。然后我们通过一个具体的例子,来看下在访问类属性和实例属性时,Python是怎么进行操作的。# 定义了类之后,Python就会为类分配一块内存空间,里面放它的相关属性和方法。# 这里在类中定一个原创 2021-06-24 23:36:41 · 2983 阅读 · 8 评论 -
Python 函数自定义属性
定义Python一切皆对象。所以函数也是一种对象,是对象就有属性。函数属性即时函数对象的属性。自定义属性1、定义:我们可以为定义的函数自己定义一些属性。func.var = "abc"2、作用域:a.函数属性和函数内定义的变量不同,函数属性的作用域是和全局变量一样的,可以像全局变量一样被访问和修改,但是它不完全是全局变量。函数内定义的变量是局部变量,函数调用完成后就销毁。b.也可以跨模块使用自定义函数的属性。将该属性所在的文件导入要使用的文件中即可。比如在a文件中有一个func1..原创 2021-05-20 12:50:48 · 690 阅读 · 0 评论 -
Python 函数嵌套
内部/内嵌函数1、定义:在一个函数的函数体内使用关键字def关键字定义一个新的函数,这个新的函数就叫做内部/内嵌函数。2、注意点:内部函数的整个函数体都在外部函数的作用域内,如果在内部函数内没有对外部函数变量的引用,即访问,那么除了在外部函数体内,在其他任何地方都不能对内部函数进行调用。3、内部函数可以访问外部函数的变量,但是不能对外部函数中的变量进行使用,即不能试图改变外部函数中的变量。????1def out_func(out_name): def in_func(in_name):原创 2021-05-20 09:31:17 · 609 阅读 · 1 评论 -
Python 变量作用域(函数相关)
变量作用域指声明变量在程序里的可应用范围。也就是变量可见性。全局变量定义:定义在函数以外的变量拥有全局作用域。特点:生命周期是整个程序的生命周期,也就是说,它会一直存活到脚本运行结束。对于所有程序内的函数,它们的值都是可以被访问的。局部变量定义:定义在函数内的变量特点:只能在声明它的函数内访问,生命周期是函数的生命周期,也就是说,函数调用执行时它存活,函数调用结束,它销毁,不能再使用。????def user(): local_str = 'func v'原创 2021-05-20 09:18:02 · 219 阅读 · 0 评论 -
python正则表达式 re模块内置方法
match():从开头匹配一次search():只匹配一次findall():查找所有sub():替换特定字符: sub(正则表达式,’新内容‘,string)????1:使用单个字符串替换正则表达式匹配到的字符result = re.sub(r'\d+','90','java:99, python:100')print(result)# 输出java:90,python:90????2:使用函数方式替换正则表达式匹配到的字符# 将匹配到的结果进行+1操作def func(tem原创 2021-05-14 12:34:39 · 139 阅读 · 0 评论 -
Python 装饰器
写在前面:函数的形参是函数类型,传递的是一个函数别名,也即函数地址Tips:1、给函数起别名(即函数引用):相当于把一个函数对象的地址赋值给另一个变量,此时操作这个变量也就相当于操作这个函数本身。2、我们传递到函数形参中的,也是另一个函数的别名,这样也就相当于在一个函数中操作另一个函数。def user(): print("in user()")def newuser(funcname): print(funcname) funcname()newuser(user)# 输出:原创 2021-05-13 22:37:15 · 374 阅读 · 0 评论 -
python 函数形参
位置参数必须按照准确顺序将函数调用中的实参传递给函数定义中相应的形参。def user(name, age): print("{} is {} years old".format(name,age)) # format()方法是寻找字符串中{}标识,然后把参数依次赋值给字符串中user("Tom", 10)user(10, "Tom")# 输出Tom is 10 years old10 is Tom years old关键字参数仅针对函数的调用,通过"参数名=参数值"的方式,.原创 2021-05-13 22:04:11 · 1558 阅读 · 0 评论 -
Python正则表达式-分组操作
group()方法Tip: 只有在正则表达式中采用了()分组,才可以使用group()方法进行提取操作# 提取电话号码中区号和电话号码phone = '029-85860577'result = re.match(r'(\d{3}|\d{4})-(\d{8})$', phone) # '$'表示匹配到字符串结尾print(result)# 分别提取print(result.group()) # group()方法中如果不填参数,默认提取全部print(result.group(1.原创 2021-05-06 13:16:53 · 774 阅读 · 0 评论 -
python-format()方法
描述:str.format()用于格式化字符串.基本语法:通过{}和:来替代以前的%参数:可以接受不限个参数,位置可以不按顺序原创 2021-04-28 12:33:26 · 168 阅读 · 0 评论 -
python 字符串 strip()方法
描述:strip()方法用于移除字符串头尾指定的字符(默认为空格)或字符序列Tip:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符语法str.strip([chars]) # 其中chars参数为 字符串头尾指定的要移除的字符序列参数和返回值参数:字符串头尾指定的要移除的字符序列返回值:返回移除字符串头尾hid的字符序列生成的新字符串????1str = "*****this is **string** example....wow!!!*****"p原创 2021-04-27 22:26:04 · 502 阅读 · 0 评论 -
Python 正则表达式-基础操作
1、search方法:只要有匹配的后面就不会继续进行检索,找到一个匹配就会停止。msg = ‘abcd7vikfd8hdfoo’result = re.search(‘[a-z][0-9][a-z]’, msg) # 正则表达式中的字符串都是当做一个整体的,即[a-z][0-9][a-z]需当做一个整体,匹配字符串中“英文-数字-英文”的格式。print(result) # group()方法:# 输出结果:d7y2、findall方法:匹配整个字符串,找到一个继续向下找一直到字符串结尾。原创 2021-04-12 10:42:42 · 183 阅读 · 0 评论 -
【Python基础语法】元组
一、概念元组和列表十分相似,唯一的不同是元组用来创建一系列不可修改的元素。而列表非常适用于存储在程序运行期间可能变化的数据集。列表内元素是允许被修改的,元组内元素是不允许被修改的。二、定义元组1.元组适用圆括号来标识。2.定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。3.如果试图修改元组中一个元素的值,Python就会报错。因为试图修改元组的操作是被禁止的,因此Py...原创 2020-03-31 10:25:40 · 379 阅读 · 0 评论 -
【Python基础语法】操作列表之使用列表的一部分---切片
一、创建切片1.要创建切片,可指定要使用的第一个元素和最后一个元素的索引。2.切片与range( )函数一样,在到达你指定的第二个索引前面的元素后停止,即左闭右开。例如,要输出列表中的前三个元素,需要指定索引0~3,这将输出分别为0、1和2的元素。3.可以生成列表的任何部分。例如如果你要提取列表的第2~4个元素,可将其实索引指定为1,并将终止索引指定为4。4.如果没有指定第一个索引,pyt...原创 2020-03-30 11:59:59 · 1033 阅读 · 0 评论 -
【Python基础语法】列表操作之操作列表所有元素
**一、sort方法对列表进行永久性排序**1.使用方法sort( )对列表进行永久性排序:方法sort( )会永久性的改变列表元素的排列顺序,使用之后,列表就再也无法恢复到原来的排列顺序。使用方法:列表名.sort( )。2.sort( )方法默认按照字母顺序进行排列。3.按与字母顺序相反的顺序排列列表元素,需要向sort( )方法传递参数reverse=True。使用方法:列表名.s...原创 2020-03-27 10:24:16 · 2600 阅读 · 0 评论 -
【Python基础语法】列表概念及修改、添加与删除列表元素
1.概念:由一系列特定顺序的元素组成。可以将任何东西加入列表中,其中的元素之间可以没有任何关系,让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。2.表示方法:在Python中,用方括号([ ])来表示列表,并用逗号来分隔其中的元素3.如果让Python将列表打印出来,Python将打印列表的内部表示,包括方括号。4.访问最后一个列表元素:将索引指定为-1。通...原创 2020-03-26 11:31:40 · 744 阅读 · 0 评论 -
【Python基础语法】数字
1.Python使用两个*代表乘方运算2.空格不影响Python计算表达式的方式。3.Python将带小数点的数字都称为浮点数。即小数点可出现在数字的任何位置4.在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串,可以调用str(),他让Python将非字符串值表示为字符串5.如果在Python中数字出现错误,可以看看检查下Python是否按你期望的方式将数字解读为...原创 2020-03-26 11:05:48 · 605 阅读 · 0 评论 -
【Python基础语法】变量、字符串
1.linux命令:1.cd:切换到某文件夹2.ls:列举某文件夹下面的文件3.python:使用python运行py文件2.变量:存储数据的信息3.在程序中可随时修改变量的值,而Python将始终记录变量的最新值4.字符串:在Python中,用引号括起的都是字符串,其中引号可以使单引号,也可以是双引号。5.方法:Python可对数据执行的操作6.title( ):以首字母大写的方...原创 2020-03-26 10:58:05 · 175 阅读 · 0 评论