- 博客(21)
- 收藏
- 关注
原创 python中的变量
在计算机的程序中,变量不仅可以是数字 还可以是任意类型。变量在程序中就用一个变量名表示,变量名必须是大小写英文,数字和_的组合,且不能用数字开头。在python中,等号=是赋值语句,可以将任意数据类型赋值给变量,同一个变量可以反复赋值 ,而且可以是不同类型的变量:a = 123a = 'ABC'这种变量本身类型不固定的语言称之为动态语言。...
2022-05-17 20:26:42
258
原创 python中的正则表达式
在正则表达式中,如果直接给出字符,就是精确匹配。\d可以匹配一个数字比如:'\d\d\d'可以匹配'007',但是无法匹配'00A'\w可以匹配一个字母或者数字比如:'\w\w\d'可以匹配'py3'.可以匹配任意字符比如:'py.'可以匹配'pyc'、'pyo'、'py!'等等要匹配变成的字符,在正则表达式中,用*表示任意个字符(包括0个),用+表示至少一个字符,用?表示0个或者1个字符,用{n}表示n个字符,用{n,m}表示n-m个字符:比如:\d{3}\s+\d{3
2022-05-09 14:27:27
187
原创 使用__slots__
当我们定义了一个class,创建一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。class Student(object): pass给实例绑定一个属性:>>>s = Student()>>>s.name = 'cc'#动态给实例绑定一个属性>>>print(s.name)cc...
2022-05-07 17:27:47
118
原创 python中的实例属性和类属性
由于python是动态语言,根据类创建的实例可以任意绑定属性。给实例绑定属性的方法是通过实例变量,或者通过self变量:class student(object): def __init__(self,name): self.name = names = Student('Been')s.score =90但是,如果Student类本身需要绑定一个属性呢?可以在class类中定义属性,这种属性是类属性,归Student类所有:class Student(obj...
2022-05-07 14:24:49
784
原创 python中的获取对象信息
当我们拿到一个对象的引用时,如何知道这个对象是什么类型,有哪些方法呢?使用type():首先,我们来判断对象类型,使用type()函数:基本类型都可以用type()判断:>>>type(223)<class 'int'>>>>type('m')<class 'str'>>>>type(None)<type(None) 'None Type'>判断基本数据类型可以直接写int,st
2022-05-07 11:12:42
1308
原创 python—(类和实例)
类是抽象的模板,而实例是根据类创建出来的一个个具体的对象,每个对象都拥有相同的方法,但各自的数据可能不同。以Student为例:在python中,定义类是通过class关键字:class Student(Object): passclass后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着后面是(Object),Object类是是所有类最终都会继承的类。定义好Student类,就可以通过Student类创建Student的实例,创建实例是通过类名+()实现的。..
2022-05-06 14:44:51
203
原创 python中的作用域
在一个模块中,我们可能定义很多函数和变量,但有的函数和变量,我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在python中,是通过_前缀来实现的。正常的函数和变量名是公开的(public),可以直接被引用,比如:abc,x123,PI等类似__xxx__这样的变量是特殊变量,可以直接被引用,但是有特殊用途,比如__author__,__name__就是特殊变量,我们自己一定不要用这种变量名。private函数和变量不应该被直接引用,而不是不能被直接引用,是因为Python并没有一
2022-05-06 11:01:00
46
原创 面向对象编程概念
面向对象编程—Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。在python中,所有数据类型都可以视为对象,当然也可以是自定义对象。自定义对象数据类型就是面向对象中的类(class)的概念。给对象发消息实际上就是调用对象对应的关联函数,我们称之为对象的方法...
2022-05-06 10:56:27
225
原创 python中的偏函数
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function),需要注意的是这里的偏函数和数学意义上的偏函数不一样。int()函数可以将字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>>>int('12345')12345但int()函数还提供额外的base参数,默认值为10,如果传入base参数,就可以做N进制的转换:>>>int('12345',base=8)5349&
2022-05-06 09:36:18
285
原创 高阶函数(匿名函数)
关键字lambda表示匿名函数冒号前面表示函数参数匿名函数有个限制,就是只能有一个表达式,不用return,返回值就是该表达式的结果匿名函数也是一个
2022-04-28 17:53:25
102
原创 高阶函数(返回函数)
高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回比如:求和def lazy_sum(*args): def sum(): ax = 0 for n in x args: ax = ax +n return ax return sum当我们调用lazy_sum()时,返回的不是求和结果,而是求和函数:>>> f = lazy_sum(1,3,5,7,9)>>>f...
2022-04-28 16:28:35
169
原创 高阶函数(map/reduce、filter、sorted)
函数本身也可以赋值给变量,即变量可以指向函数比如:abs(-10)是函数调用,而abs是函数本身要获得函数调用结果 可以将结果复制给变量:x = abs(-10)要获得函数本身,把函数本身赋值给变量:f = abs如果一个变量指向了一个函数,说明一个变量已经指向了abs函数本身,即调用变量f()与调用abs()函数完全相同。既然变量可以指向函数,函数的参数也能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。Python内建了map()和reduce(
2022-04-28 15:48:05
125
原创 python中非常有用的高级特性(切片、迭代、列表生成式、生成器、迭代器)
在python中,代码不是越多越好,而是越少越好,代码越少,开发效率越高切片:取一个list和tuple的部分元素是非常常见的>>>L=['a','b','c','d']>>>L[0:3]['a','b','c']L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3,即0,1,2,正好3个元素。如果第一个索引是0,还可以省略:>>>L[:3]['a','b','c']也可以从索引2取1个元素出来&g
2022-04-28 10:30:29
832
原创 python中的基础函数
1、python内置了很多有用的函数,我们可以直接调用。要调用一个函数最重要的是要知道函数的名称和参数。需要根据函数的定义,传入正确的参数。常用函数,比如:绝对值的函数:abs()调用abs()函数:>>>abs(20)20max函数可以接收任意多个参数,并返回最大的那个。>>>max(1,2)2数据类型转换函数:>>>int('123')123>>>str(12.67)'12.6
2022-04-27 09:03:51
1037
原创 python中的str与list
str是不变对象,而list是可变对象对于可变对象,比如list,对list操作,list内部的内容会变化的,比如:>>>a=['c','b','a']>>>a.sort()>>>a['a','b','c']而对于不可变对象,比如str,对str进行操作:>>>a='abc'>>>b=a.replace('a','A')>>>b'Abc'>>&g
2022-04-25 15:10:37
2933
原创 python中的dict与set
python内置字典:dict支持key-value存储方式,在放进去的时候,必须根据key算出value的存放位置,这样取出来的时候才能根据key拿到value。由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会将前面的值覆盖掉。如果key不存在,dict就会报错要避免key不存在的错误,有两种方法:1)通过in判断key是否存在>>>d={'a':'1'}>>>a in dTrue2)通过dict提供
2022-04-25 11:04:56
1958
原创 list与tuple
python内置的一种数据类型是:list。list是一种有序的集合,可以随时添加和删除其中的元素。len()函数可以获得list元素的个数。索引用来访问list中的每个位置的元素,记得索引是从0开始的。为了确保索引不要越界,记得最后一个元素的索引是len(list)-1如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素。list[-1]list是一个可变的有序表,可以在list中追加元素到末尾:list.append('m')将元素插入到
2022-04-24 16:11:11
2244
原创 Linux常见命令
1、查找端口对应的进程号netstat -apn|grip 端口号2、查找用户及进程内存占用率ps aux|head -1;ps aux|grip -v PID|sort -rn -k+4|head3、清除swap分区swap off -a;swapon -a4、远程登录ssh username@ip
2022-04-22 16:53:52
121
原创 git常用命令
a、版本库1、创建版本库# mkdir gitrepository2、初始化版本库# git init3、将文件添加到版本库中1)、用git add告诉Git,将文件text.txt添加到仓库# git add text.txt//add所有修改# git add .2)、用命令git commit告诉Git,把文件提交到仓库# git commit -m "写入一个text.txt文件"b、版本管理1、git status 命令可以让我们时刻掌握仓库的状
2022-04-21 11:29:21
569
原创 关于git冲突
提交代码,经常会遇见冲突!1、冲突的场景如下: 在本地自己的分支(test_****)上对某个文件进行修改,然后develop分支上也对此文件进行了修改。git checkout develop分支,用命令git pull,将远程的代码拉下来。在此分支上,在eclipse中点击team->merge->本地自己分支(test_****)。你会发现,拉最新的代码拉不下来 ,切换分支也切换不了。冲突了!2、解决方法: 1)、在develop分支上, ......
2022-04-21 10:05:40
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人