自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 求助贴:python算法优化

题目1007 素数对猜想 (20分)让我们定义d​n​​为:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i个素数。显然有d​1​​=1,且对于n>1有d​n​​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10​^5​​),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例:20输出样例:4我的解number = input()n

2020-06-05 21:04:01 180

原创 numpy专题:ndarray常用函数及属性

import numpy as np#创建一位数组arr1 = np.array([1,2,3,4])print(arr1)[1 2 3 4]#创建二维数组(4行3列)arr2 = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])print(arr2)[[ 1 2 3 4] [ 5 6 7 8] [ 9 10 11 12]]#查看数组属性print('

2020-05-21 15:10:17 476

原创 Go函数4:递归

04_函数的递归golang函数的递归,与其他语言没有什么区别。通俗的讲,递归就是自己调用自己,直到达到特定的条件,结束调用。递归不能形成死循环,否则程序会报错。所以必须有跳出条件示例:package mainimport "fmt"func add_self(n int) int { if n == 0 { return 0 }else{ return n+add_s...

2020-01-11 17:58:53 137

原创 Go复合类型1:数组定义及初始化

一.定义1.1定义语法var arr1 [3]int //长度为3,元素类型为int的数组 //在没有初始化状态下,默认为0//[0,0,0]数组的长度是一个常量,不能更改二.初始化2.1指定元素初始化//指定元素初始化var arr2 [3]intarr2[0] = 1arr2[1] = 2//[1,2,0]2.2全部初始化//全部初始化...

2020-01-11 17:57:15 465

原创 Go函数3:匿名函数与闭包

1.匿名函数顾名思义,是一个没有名字的函数。2.匿名函数实现了闭包的功能。3.所有的匿名函数都是闭包一.匿名函数1.1声明调用:package mainimport "fmt"func main(){ i := 1 //声明f为一个匿名函数,实现i++的功能。 f := func(){ i++ fmt.Println(i) ...

2020-01-09 23:22:23 122

原创 Go函数2:函数的返回值

02_函数的返回值1.语法func 函数名(参数类别)(返回值列表){ 函数体}2.单返回值package mainimport "fmt"func test() (int) { a,b := 1,2 return a+b}func main(){ fmt.Println(test())}//输出:33.多返回值package mainim...

2020-01-09 21:18:22 467

原创 Go函数1:函数的定义

01_函数的基础语法1.函数的定义func 函数名(参数列表) 返回值{ 函数体}2.函数的调用func main(){ 调用的函数名(参数列表)}示例1(无参数,无返回):package mainimport "fmt"//定义函数func name(){ fmt.Println("this is my name")}func main(...

2020-01-09 21:16:28 195

原创 Go流程控制4:跳转语句(break,continue,goto)

1.break跳出循环在多重嵌套中,指挥跳出最近的循环,无法多层跳出。package mainimport "fmt"func main(){ i := 0 for{ i++ //i == 3 时,跳出这个死循环 if i == 3{ break } fmt.Println(i) }}//结果:1,22.contiue跳过循环与...

2019-12-28 20:26:06 142

原创 Go流程控制3:for循环

基本语法package mainfunc main(){ for 初始化条件; 判断条件; 条件变化{ 语句块 }}示例1:计算1-10的和package mainimport "fmt"func main(){ sum := 0 for i := 1 ; i<1; i++{ sum = sum + i ...

2019-12-28 20:23:48 111

原创 Go流程控制2:switch

基本语法switch 变量(表达式){ case 值1: 语句块 case 值2: 语句块 ...... default: 语句块}示例package mainimport "fmt"func main(){ var score int = 69 switch score{ case 90: fmt.Println("A") case 80: ...

2019-12-28 20:14:25 115

原创 Go流程控制1:if-else

1.if1.1基本语法package mainimport "fmt"func main(){ socre := 600 if score >= 600{ fmt.Println("上清华") } }//输出:上清华乍一看,go语言的if语句和其他编程语言没什么区别,除了一些格式不同之外。事实也确实如此,但是go语言的i...

2019-12-28 19:55:56 109

原创 Go基础语法8:运算符及优先级

1.运算符golang的运算符和优先级,相较于其他编程语言并无太大区别,在此罗列,以便查询,不做详细介绍。1.1算术运算符1.2关系运算符1.3逻辑运算符1.4位运算符位运算真值表:示例:A=60,B=13其二进制格式为:A = 0011 1100B = 0000 1101------------------A&B = 0000 1100A|B = 0011 11...

2019-12-28 19:52:34 619 1

原创 Go基础语法7:类型转换及类型别名

1.类型转换只有相互兼容的类型之间才可以转换,不兼容的类型,如果使用了转换函数,在编译时会出错。1.1不兼容类型的错误示范已知:bool型和int型不兼容package mainimport "fmt"func main(){ var a int = 10 var b bool = true fmt.Println(bool(a)) //试图把a变为bo...

2019-12-28 19:50:06 482

原创 Go基础语法6:fmt包的格式化输入输出

1.Println和Printf的区别1.1Println功能:打印并自动换行(无法格式化)1.2Printf功能:格式化输出(必须使用%占位符进行格式化输出)1.3两者比较声明变量var a int = 10,并输出.//Println版本package mainimport "fmt"func main(){ a := 10 fmt.Println(a...

2019-12-28 19:47:10 139

原创 Go基础语法5:基础数据类型

说明:长度是指占用的内存资源零值是指默认值1.1布尔类型var b1 bool = trueb2 := (1==1) //b2会被自动推导为bool类型//错误示例var b boolb = 1 //编译报错b = bool(1) //编译报错1.2整型var i int = 1j := 2 //自动推导为21.3浮点型var i float...

2019-12-28 19:37:47 142 2

原创 Go基础语法4:iota枚举

常量声明可以使用iota常量生成器初始化,它用于生成一组以相似规则初始化的常量,但是不用每一行都写一边初始化表达式。在一个const声明语句中,在第一个声明的变量所在行,iota将会被置为0,然后在每一个有常量声明的行加一。1.iota生成器基本使用const( x = iota //x == 0 y = iota //y == 1 z = iota //z == ...

2019-12-28 19:34:57 176

原创 Go基础语法3:变量和常量

1.变量变量是几乎所有编程语言中最基本的组成元素,变量是程序运行期间可以改变的量。程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。1.1变量声明(var)1.1.1基本语法://基本语法var variable_name type = value1.1.2 语法解析var        &nb...

2019-12-28 19:31:57 134 1

原创 Go基础语法2:命名规范和常用命名方法

命名规范以字母或者下划线开头(不允许使用数字开头)关键字不能当作变量名(25)个此外,还有大约30多个预定义的名字,比如int和true等,主要对应内建的常量,类型和函数。内建常量:true false iota nil内建类型:int int8 int16 int32 int64uint nint8 uint16 uint3...

2019-12-25 03:01:40 163

原创 Go基础语法1:HelloWorld第一个GO程序

1.Go国际惯例,写出第一个程序"Hello World"程序package mainimport "fmt"func main(){ fmt.Println("Hello Go")}2.代码解析第一行:package main1.每个go源代码文件的开头都是一个package声明,表示该go代码所属的包。2.包是go语言里最基本的分发单位,也是工程管理中依赖关系的体现。(工...

2019-12-25 02:52:21 143

原创 pyhton面向对象19:小练习【对于继承的理解】

练习:1.已知python内置的list列表这个类中没有insert_head方法2.写一个自定义类MyList,继承自list3.在MyList类内添加insert_head方法。实现添加元素到列表开头的功能预期效果展示:list1 = MyList([1,2,3])list1.insert_head(0)print(list1) #[0,1,2,3]分析:Mylist类...

2019-12-23 15:33:47 177

原创 pyhton面向对象18:继承的MRO(Method Resolution Order)问题

类内的__mro__属性用来记录继承方法的查找顺序说明:上一篇文章,提到了python语言的多继承特性。也谈过了多继承会出现的一些问题。下面我们先定义一个相对复杂的继承逻辑(肉眼比较难看出)。如果我们非要用到多继承,又搞不清他的继承顺序的时候。我们可以使用类内的__mro__方法,进行查找。示例:继承关系示意:#在多继承中的方法查找顺序class A: def m(self...

2019-12-23 15:16:51 103

原创 pyhton面向对象17:多继承(multiple inheritance)特性的优点和缺陷

多继承:multiple inheritance字面意思:多继承是指一个子类继承自两个或两个以上的基类。基本语法:class 类名(基类1,基类2,.......): 语句块说明:1.一个子类同时继承自多个父类,父类中的方法可以同时被继承。2.如果两个父类中有同名方法,而在子类中有没有覆盖此方法,调用结果难以确定。(可以调用MRO方法查询,python内部是有一定机制解决这个问题...

2019-12-23 01:44:18 229

原创 pyhton面向对象16:多态(polymorphic)的概念及简单演示

多态:polymorphic1.字面意思:“多种状态”2. 多态是指在继承/派生关系的类中,调用基类对象的方法,实现能调用子类的覆盖版本的方法的现象叫多态说明:1.多态调用的方法与对象相关,不与类型相关2.python的全部对象都只有“运行时状态(动态)”,没有“c++/java”里的“编译时状态(静态)”3.这个概念相对于初学者比较难理解,但是对于有静态语言编程基础的人来说,两者对比...

2019-12-22 22:03:51 264

原创 ubuntu下常用python库的安装方法(慢慢更新)

如果同时安装有python2和python3pip改成pip3python改为python3pip install lxml #lxmlpip install requests #requestspip install beautifulsoup4 #beautifulsoup4sudo apt-get install python-numpy #numpysud...

2019-12-22 21:46:23 1362 1

原创 python面向对象15:封装(enclosure)的概念,用途及私有属性封装

封装:封装是指隐藏类的实现细节,让使用者不关心这些细节封装的目的是让使用者尽可能少的操作示例变量(属性)为什么要封装?打个比方:一辆汽车,由上万个零件组成,而用户操作的基本只有:方向盘,油门,刹车,离合器等。汽车公司把成千上万个零件,封装成几个可供用户使用的方法。不仅降低了用户的操作难度,也可以防止不懂汽车原理的用户,胡乱使用各种零件。一辆未经封装的汽车,只有专门从事这个行业的专业人...

2019-12-22 21:20:26 319

原创 python面向对象14:issubclass判断是否是子类

简介:issubclass是python内建的一个用于类的函数。用途:用来判断,某个类,是否是另一个类的子类。如果是,会返回True,如果不是返回False基本语法:#判断cls是否是class_tuple里面某个类的子类issubclass(cls,class_tuple)示例:class A: passclass B(A): passclass C(B): pass...

2019-12-21 20:20:10 866

原创 python面向对象13:super函数显示调用父类初始化方法

简介:在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实super基本语法:super(子类名,对象).父类方法示例:class Human: def __init__(self, name, age): self.name = name ...

2019-12-21 19:25:58 276

原创 python面向对象12:类(class)的方法覆盖

覆盖:override什么是覆盖:覆盖是指在有继承关系的类中,子类中实现了与基类同名的方法,在子类实例调用该方法时,实例调用的是子类的覆盖版本方法,这种现象就做覆盖。没有覆盖的情况下,直接调用父类方法:class Human: def name(self): print('我的名字是Human')class Student(Human): passs1...

2019-12-21 18:15:17 688

原创 python面向对象11:类(class)的继承和派生

相关名词介绍:父类,基类,超类(一个意思),指被继承的那个类说明(python类的底层设计):1.任何类都直接或间接的继承自object类2.object类是一切类的超类3.python3继承列表缺省,默认为object类作用:1.子类拥有父类所有的方法。2.使程序自动进行调用,而无需手动复制粘贴。3.后期修改程序,更加便捷基本语法:class 类名(继承类名): p...

2019-12-21 15:18:43 242

原创 pyhton面向对象10:一个简单class(类)的定义【练习】

面向对象的思想:1.用类方法,操作类变量2.给别人一系列方法,去操作变量3.执行程序尽可能不用类变量和实例变量。用方法去操作练习:要求:1.创建一个Student类2.列表存储;‘name’,‘age’,'score’三个信息3.能够统计学生总数4.能够删除,或者添加学生5.能够计算平均分输出:1.学生信息2.平均分3.学生数量class Student: c...

2019-12-21 03:38:56 207

原创 python面向对象9:静态方法

说明:静态方法的本质任然是函数,只是把这个函数进行归类在面向对象的思想中,整个过程,就是给对象和方法归类。当某一函数需要调用,但却只有在某一个类中才需要用到的时候,我们可以给类定义一个静态方法来实现。示例1(全局调用):def plus(x, y): return x+yclass Car: pass print(plus(1, 2))我们发现,在...

2019-12-21 01:40:28 160

原创 python面向对象8:类(class)方法

在学习过类变量之后,我们看到,类可以拥有自己的变量,那么同理,类同样可以拥有自己的方法。说明:1.类方法描述类的行为2.类方法属于类3.类方法需要用==@classmethod装饰器==定义4.类方法至少有一个形参,第一个形参用于绑定类,约定写为’cls’5.类和该类的实例都可以调用类方法示例:class Car: count = 0 @classmethod ...

2019-12-21 01:17:29 134

原创 python面向对象6:class(类)的__slots__列表

作用:1.限定一个类的实例只能有固定的属性2.通常为防止错写属性名而发生运行时的错误基本语法:__slots___ = ['属性一','属性二']注意:用了__slots__列表,这个类里面就只能含有列表中的属性,如果包含其他属性,会被报错。示例(没有使用__slots__):class Student: def __init__(self, name, score): ...

2019-12-21 00:17:09 193

原创 ubuntu server 18.04安装GNOME桌面

第一步:更新/升级sudo apt-get updatesudo apt-get upgrade -y第二步:安装Taskselsudo apt-get install tasksel -ysudo tasksel上下键控制选取||空格键选中选项||tab键选中ok||enter确定选中后,【】会变成【*】第三步:重启reboot本教程亲测有效,已成功安装!...

2019-12-20 19:49:46 2849

原创 python面向对象4:class(类)的文档字符串【选】

是什么?class的文档字符串,其实质就是帮助文档。python的类,内置了__doc__方法,对其进行调用。我们经常会看到这样的代码:(三个单引号的注释就是class的文档字符串):如何调用:class Dog: '''类的文档字符串''' def __init__(self, color, kind): '''__init__方法的文档字符串:初始化Dog的属性''' se...

2019-12-20 17:56:06 362

原创 python面向对象7:类(class)变量

介绍:对于学习过python基础的人来说,对于变量肯定不陌生。变量又分全局变量(global)和局部变量。1.类变量既不属于全局变量,又不属于局部变量。它是一个类里面的变量。2.类变量作用于一个类。示例:创建一个类变量,用于统计这个类一共有多少个对象。class Dog: count = 0 #这就是一个类变量 def __init__(self, color, kind): ...

2019-12-20 16:07:00 318

原创 python面向对象5:class(类)的预置属性

作用:__dict__是一个用来存储对象属性的字典__class__绑定一个对象的类__dict__基本语法:#创建一个类class Dog(): passdog1 = Dog()print(dog1.__dict__)dog1.name = 'wangwang'print(dog1.__dict__)__class__基础语法:#创建一个dog1的同类dog2 =...

2019-12-20 02:13:37 127

原创 python面向对象2:class(类)的析构方法(__del__)

作用,基本语法#创建一个学生类class Students: def __init__(self, name, age): '''初始化方法''' print('__init__被自动调用了') def __del__(self): '''析构方法''' print('__del__被自动调用了') s1 = Students('小明', '26')...

2019-12-19 14:18:43 616

原创 python面向对象1:class(类)的初始化方法(__init__)

初始化方法作用:对新创建的对象添加实例变量(属性)或相应的资源基本语法:#必须是init,前后为双下划线__class 类名(继承列表): def __init__(self,形参列表): 语句块语法说明:1.初始化方法命名,必须为__init__(双下滑)2.初始化方法会在构造函数创建实例后,自动调用,且次实例自身通过第一个参数self传入__init__方法。3.构造...

2019-12-18 23:15:07 1016 1

原创 python面向对象3:class(类)删除属性及删除对象

1.创建一个class,并添加若干属性#创建一个Cat类class Cat: pass #把cat1定义为属于Cat(的类)cat1 = Cat() #为cat1添加‘颜色’‘名字’两个属性cat1.color = 'red' cat1.name = 'kitty' print(cat1.color)print(cat1.name)运行结果:2.删除类的某个属...

2019-12-18 22:48:36 7498

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除