自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 python基础语法(三)面向对象:类的继承

类的继承机制继承(inheritance):如果一个类别A继承自另一个类别B,就把继承者A称为子类,被继承的类B称为父类、基类或超类代码复用:利用继承可以从已有类中衍生出新的类,添加或修改部分功能;新类具有旧类中的各种属性和方法,而不需要进行任何复制class Car: def __init__(self, name): self.name = name ...

2019-07-15 11:44:58 1133

翻译 python基础语法(三)面向对象:自定义对象的排序

列表排序列表排序方法sort(),对原列表进行排序,改变原列表内容,如果列表中的元素都是数字,默认按升序排序,通过添加参数reverse = True可改为降序排列,如果元素都是字符串,则会按照字母表顺序排列>>> num = [4,3,6,7,2,1]>>> num.sort()>>> num[1, 2, 3, 4, 6, 7]...

2019-07-14 18:27:30 394

翻译 python基础语法(三)面向对象:类定义中的特殊方法

基本概念特殊方法(special method)为python语言中特有的一些方法也被称作魔术方法(magic method);在类定义中实现一些特殊方法,可以方便地使用python中一些内置操作,所有特殊方法的名称以两个吓坏西安(__)开始和结束构造与结构对象构造器:__init__(self,[...)对象的构造器,实例化对象时调用析构器:__del__(self,[...)...

2019-07-13 11:37:40 966

翻译 python基础语法(三)面向对象:类的定义与调用

什么是类:类(class)是对象的模板,封装了对应现实实体的性质和行为;实例对象(Instance Objects)是类的具体化;把类比作模具,对象则是用模具制造出来的零件类的出现,为面向对象编程的三个最重要的特性提供了实现的手段:封装性、继承性、多态性;和函数相似,类是一系列代码的封装(Python中约定,类名用大写字母开头,函数用小写字母开头,以便区分)定义类:class语句cla...

2019-07-12 12:12:18 298

翻译 python基础语法(三)面向对象:什么是对象

对象的基本概念:“万物皆对象”Python中的所有事物都是以对象形式存在,从简单的数值类型,到复炸的代码模块,都是对象对象(object):在程序设计方法学中,对象既表示客观世界问题空间中的某个具体事物,又表示软件系统空间中的基本元素对象 = 属性 + 方法:对象以id作为标识,既包含数据(属性),也包含代码(方法),是某一类具体事物的特殊实例创建对象:对象是类的实例,是程序的基本单元;...

2019-07-11 20:20:21 197

翻译 python基础语法(二)基本扩展模块:简单绘图

利用turtle模块,进行图形绘制1.绘制一个边长100,宽度为5个像素的绿色正方形import turtlep = turtle.Pen()p.pencolor("green")p.pensize(5)for i in range(4): p.forward(100) p.right(90)turtle.done()2.绘制一个边长100,宽度为7个像素...

2019-07-10 23:22:46 1053 1

翻译 python基础语法(二)基本扩展模块:海龟作图

turtle模块:内置模块,从LOGO语言借鉴而来属性包括位置、方向、画笔(颜色、线条宽度等)指令:画笔运动命令 前/后移动,左/右移动、作画速度等画笔控制命令拾起/放下、画笔宽度、画笔颜色、填充颜色等>>> import turtle #导入模块>>> p = turtle.Pen() #创建一支画笔(海龟)>...

2019-07-09 12:04:15 1497

翻译 python基础语法(二)基本扩展模块:简单图形用户界面

图形用户界面(GUI)GUI是人机交互的图形界面设计,包括展示数据用的小控件、输入的方法、菜单、按钮以及窗口等用户通过鼠标、键盘等输入设备操纵屏幕上的图标或菜单选项,来执行选择命令、调用文件、启动程序等日常任务easygui模板可以现实各种对话框、文本框与用户交互功能演示:easygui.egdemo()消息窗口:easygui.msgbox() 显示一条消息和提供一个"ok...

2019-07-08 20:35:47 167

原创 python基础语法(二)基本扩展模块:实例

一、给算法计时:看看阶乘累加(n=1-100)各需要多少时间?import timet1 = time.time()n = int(input("输入n:"))a = 1sum1 = 0if n == 0: sum1 = 1else: for i in range(1,n+1): a *= i sum1 += a print(...

2019-07-07 14:13:01 330

翻译 python基础语法(二)基本扩展模块:文本文件读写

文本文件读写:一、文件的打开普通文件:数据持久化的最简单类型,仅仅是在一个文件名下的字节流,把数据从文件读入内存,从内存写入文件 open()函数f = open(filename[,mode[,buffering]])f : open()返回的文件对象filename:文件的字符串名mode:可选参数,打开模式和文件类型buffering:可选参数,文件的缓冲区,默认为-1...

2019-06-30 23:18:48 500

翻译 python基础语法(二)基本扩展模块:基本算术模块和持久化模块

算术板块:math模块支持浮点数运算math.sin() math.cos() math.tan()math.pi Π=3.14159...math.log(x,a) 以a为底的x的对数math.pow(x,y) x^ycmath模块支持复数运算cmath.polar() 极坐标cmath.rect() 笛卡尔坐标cmath....

2019-06-28 17:01:18 128

原创 数据结构基础:最大子列和问题

给定K个整数组成的序列{N​1​​,N​2​​, ...,N​K​​},“连续子列”被定义为{N​i​​,N​i+1​​, ...,N​j​​},其中1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子...

2019-06-27 21:55:12 269

翻译 python基础语法(二)基本扩展模块:caldendar模块和time模块

calendar模块:跟日历相关的若干函数和类,可以生成文本形式的日历常用函数:calendar.calendar(<年>)calendar.month(<年>,<月>)calendar.prmonth(<年>,<月>)calendar.rcal(<年>)>>> import calenda...

2019-06-27 13:10:57 631

翻译 python基础语法(二)基本扩展模块:datetime模块

一、主要的类可对date、time、datetime三种时间模式进行单独管理datetime.date()处理日期(年月日)datetime.time()处理时间(时分秒、毫秒)datetime.datetime()处理日期+时间datetime.timedelta()处理时段(时间间隔)获取今天的日期:datetime.date.today()datetime.datetime...

2019-06-26 21:48:02 111

翻译 python基础语法(一)计算和控制流:引用扩展模块

模块就是程序:每个扩展包为.py的python程序都是一个独立的模块(Module)模块能定义函数、类和变量,让你能够有逻辑地组织你的Python代码段组织模块:包(package)是放在一个文件夹里的模块集合模块引用方式: import<模块>[as<别名>]将模块中的函数等名称导入当前程序,在调用模块中的函数的时候,需要加上模块的命名空间,可以给...

2019-06-25 15:37:33 116

原创 python基础语法(一)计算和控制流:函数实例

1.水仙花数判定:创建一个函数,接受一个参数n(n>=100),判断这个数是否为水仙花数,接着创建一个函数,接受一个参数max(max>=1000),调用前一个函数,求100到max之间的水仙花数(水仙花数:满足如果这个数为m位数,则每个位上的数字的m次幂之和等于它本身)max = int(input("输入max:"))def shui(a): sum2 = 0...

2019-06-24 13:24:45 1118

翻译 python基础语法(一)计算和控制流:函数参数

函数的参数参数:传入到函数的值当调用含参数的函数时,这些参数的值会被复制给函数中的对应参数形式参数(formal parameter)函数创建和定义过程中,函数名后面括号里的参数,形式参数只是代表一个位置,一个变量名实际参数(actual parameter)函数在调用过程中传入的参数,实际参数是一个具体内容,赋值到变量的值定义函数时,参数可以有两种:一种是在参数表中写明参数名ke...

2019-06-23 12:14:53 243

翻译 python基础语法(一)计算和控制流:函数(def)

函数(function)程序中实现明确功能的代码段可以封装成一个函数,以便复用(reuse)定义函数:用def语句创建一个函数用return关键字指定函数返回的值 def<函数名>(<参数表>) <缩进的代码段> return<函数返回值>调用函数: <函数名>(&lt...

2019-06-22 23:53:07 1196

原创 python基础语法(一)计算和控制流:实例

1.给定y和m,计算y年m月有几天?s = {1: '31天', 2: '28天', 3: '31天', 4: '30天', 5: '31天', 6: '30天', 7: '31天', 8: '31天', 9: '30天',10: '31天', 11: '30天', 12: '31天'}for i in range(1,100): y = int(input("输入年份y:"))...

2019-06-22 00:07:41 975 2

翻译 python基础语法(一)计算和控制流

控制流程:在计算机运行过程中,”下一条语句“决定了计算机是能够自动调整、自动反复操作,还是只能像计算器那样一步接着一步计算。这种决定”下一条语句“的机制,在程序设计语言中称作”控制流程。Python语言中的控制流程:顺序结构:按照语句队列前后顺序赖确定下一条将要执行的语句条件分支结构:根据当前情况来选择下一条语句的位置循环结构:周而复始地执行一系列语句条件分支让程序有了判断力...

2019-06-20 20:23:27 113

翻译 python基础语法(一)容器类型:字典操作实例

python字典包含以下内置函数:cmp(dict1, dict2) #比较两个字典元素。len(dict) #计算字典元素个数,即键的总数。str(dict) #输出字典可打印的字符串表示。type(variable) #返回输入的变量类型,如果变量是字典就返回字典类型。Python字典包含了以下内置方法:dict.clear() ...

2019-06-19 18:28:11 120

原创 python基础语法(一)容器类型:容器类型操作(1)

对列表切片并且排序mylist = [1,2,3,4,5]a_list = (mylist[1:4])print("a.list排序前:",a_list,end = " ")a_list.sort(reverse=True)print("a_list排序后:",a_list)>>> a.list排序前: [2, 3, 4] a_list排序后: [4, 3,...

2019-06-18 23:44:56 274

翻译 python基础语法(一)print的基础用法

(1)%字符:标记转换说明符的开始(2)转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充(3)最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。(4)点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度...

2019-06-18 00:12:21 400

原创 python基础语法(一)容器类型:建立复杂的数据类型1

比较几种数据结构:使用特定符号建立相应的数据结构,如使用[]建立列表每种类型中,都可以通过方括号[]对单个元素进行访问;对于列表和元组来说,方括号里是整型的偏移量;对于字典而言,方括号里的是键。但是它都能够返回在容器当中的数据值将这些内置的数据结构自由组合成更大、更复杂的结构在创建自定义数据结构的过程中,唯一的限制来自于这些内置数据类型本身建立3个不同的列表:alist = [1,2...

2019-06-15 23:09:37 118

原创 python基础语法(一)容器类型:数据类型的灵活性

(immutable)不可变数据类型:一旦创建就无法修改数据值的数据类型如:整数、浮点数、复数、字符串、逻辑值、元组(mutable)可变数据类型:可以随时改变的数据类型如:列表、字典、集合数据类型的高灵活性会花费一些计算或者存储的代价去维持这些强大的功能变量的引用特性:可变类型的变量操作需要注意,多个变量通过赋值引用同一个可变类型对象时,通过其中任何一个变量改变了可变类型对象,其他...

2019-06-14 22:56:58 109

原创 python基础语法(一)容器类型:集合

aset={'a','b','c','d','e'}aset.add(179) #添加数据print(aset)>>> {'a', 'd', 'e', 'c', 'b', 179}aset={'a','b','c','d','e'}aset.update({179,'f','g'}) #批量添加数据print(aset)>>> {'a'...

2019-06-13 23:09:21 150

原创 未来无所不能

2019-06-13 21:18:03 178

原创 python基础语法(一)容器类型:列表运算

s=[1,2,3,4,5,6]a=[t*2 for t in s] #解读为首先临时将其值赋给变量 t,然后 Python 应用函数 t*2 进行计算,最后将计算结果追加到要返回的 list 中print("a:",a)print("s:",s)>>> a: [2, 4, 6, 8, 10, 12]s: [1, 2, 3, 4, 5, 6] #对 list ...

2019-06-13 13:20:47 123

原创 python基础语法(一)容器类型:字典

字典的相关操作:#创建一个字典:(key:value)s = {} #ors = dict()s={100:"score", "kk":988}print(s[100]) #索引元素>>> scores={}s[100]="score"s["kk"]=489s["age"]=20print(s) #添加元素>>> {...

2019-06-11 17:42:01 187

原创 《X-战警:黑凤凰》观后感

今天去影院看了《X战警•黑凤凰》,身为一名热血中二少年,变种人的机制一直深深的吸引着我,逆转未来之前的四部我都有追完,个人最喜欢前传《X-战警:第一战》,这部影片通过交代博士、魔形女和万磁王等人的人物背景,使他们变得更加饱满,有血有肉(特别博士年轻时的金色卷发),。博士与魔形女的相识,与万磁王的分歧也解释了后续故事。而自从逆转未来重建故事线之后,总是觉得失去了以往对人物的那种熟悉感。黑凤凰中初代X...

2019-06-11 00:04:37 322

原创 python基础语法(一)容器类型:列表

列表的操作:s=[1,2,3,4,5,6,7,8,9]s.append(10) #在列表末尾加上一个数据对象print(s)>>> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]s=[1,2,3,4,5,6,7,8,9]s.insert(2,10) #指定序号插入元素print(s)>>> [1, 2, 10, 3...

2019-06-10 22:55:27 251

原创 python基础练习题(三)

1.求100以内的所有自然数中能被3整除的自然数的个数以及它们之和from functools import reduces=[]for i in range(1,101): if i%3==0: s.append(i)sum=reduce(lambda x,y:x+y,s)print("sum is",sum,"len is",len(s))2.求输入...

2019-06-09 21:10:36 317

原创 python基础——输入一个数,找出它除1和自身外的所有因子

x=int(input("input x="))a=2s=[]for i in range(1,x+1): if x>a and x%a==0: s.append(a) a=a+1print("answer is",s)

2019-06-08 23:23:26 7457 1

原创 python基础练习题(二)

1.a=1b=0sum=0while a<=100: sum=sum+a+b b=b+a a=a+1print("sum is",sum)2.方法一:from functools import reducea=2b=1s=[]for i in range(1,101): c=((-1)**i)*(a/b) a,b=a...

2019-06-08 17:16:48 381

原创 python基础练习题(一)

1.求的和a,b=2,1sum=0t=-1n=int(input("input:"))for i in range(1,n+1): sum=(t**(i+1))*(a/b)+sum b=a a=a+1print("answer is",sum)2.打印1000以内的完全数n=[]for i in range(1,1001): a=0 ...

2019-06-08 16:24:04 251

原创 python基础——输入100位职员薪水,求薪水总和

s=0for i in range(0,100): print("input",i+1,":",end="") x=int(input()) s+=xprint("The total salary",s)

2019-06-08 10:05:52 1377

空空如也

空空如也

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

TA关注的人

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