自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

why404

编程界崇尚以简洁优雅为美,很多时候,如果你觉得一个概念很复杂,那么很可能是你理解错了!

  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python之基础概念(一)

python中,一切皆对象对象本质:一个内存块,拥有特定的值,支持特定类型的相关操作。每个对象由:标识(identity)、类型(type)、value(值)组成。>>> a= 100>>> id(a)140718869750528>>> id(100)140718869750528相当于将100这个对象的id赋予了a...

2019-10-31 21:55:01 105

原创 python程序的构成

python 程序的构成1、python是由模块组成的,一个模块对应python源文件,一般后缀名是:.py2、模块由语句组成。运行python程序时,按照模块中语句的顺序依次执行。3、语句时python程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。代码的组织和缩进“缩进”成为python语法强制的规定通常“四个空格”。使用注释#python中的注释#:单行多行:...

2019-10-31 21:41:32 1431

原创 python之实例属性

实例属性从属于对象的属性,也称为“实例变量”。1、实例属性一般在__init__()方法中通过如下代码定义:self.实例属性名 = 初始值2、在本类的其他实例方法中,也是通过self进行访问:self.实例属性名3、创建实例对象后,通过实例对象访问:obj01 = 类名() #创建对象,调用__init__()初始化属性obj01.实例属性名 = 值 #可以给已有属性赋值,也可以新...

2019-10-30 22:30:49 386

原创 python之构造函数__init__()

构造函数__inti__()new()方法:用于创建对象,但一般无需重定义该方法。init()方法:初始化创建好的对象,初始化指的是:“给实例属性赋值”。一个python对象包含:1.id:(identity)标识符2.type:(对象类型)3.value:(对象的值)(1)属性(attribute)(2)方法(method)init()要点:1、名称固定,init()2、第...

2019-10-29 22:12:21 625

原创 Python之类

把对象比作一块“砖头”,类就是制造这个砖头的“模具”。通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打包在一起”。对象是类的具体实体,称为“类的实例”。class Student: # 类名一般首字母大写,多个单词采用驼峰原则 def __init__(self, name, age): # self必须位于第一个参数 self.na...

2019-10-29 22:00:19 100

原创 python之对象的进化

随着编程面临的问题越来越复杂,编程语言本身也在进化,从主要处理简单数据开始,随着数据变多进化“数组”;数据类型变复杂,进化出了“结构体”;处理数据的方式和逻辑变复杂,进化出了“对象”。1、简单数据:2、3、4、5等这些数字,可以看作是简单的数据。2、数组:将同类型的数据放到一起。3、结构体:将不同类型的数据放在一起,是c语言中的数据结构。4、对象:将不同类型的数据、方法(即函数)放在一起,...

2019-10-29 21:42:47 147

原创 Python之编程思维

python完全采用了面对对象的思想,是真正面向对象的编程语言。面向过程思维适合小规模程序。关注的是“程序的逻辑流程”。是一种“执行者”思维。面向对象思维适合大规模的程序。关注的是“软件中对象之间的关系".是一种”设计者“思维。首先思考”怎么设计这个事物“。面向对象思考方式遇到复杂问题,先从问题中找名词(面向过程更多的是找动词),然后确立这些名词那些可以作为类,再根据问题需求...

2019-10-29 21:34:32 1330

原创 Python之LEGB规则

Local–Enclosed–Global–Builtin经过这些顺序查找,如果还没有找到,就会报错Local 指的就是函数或者类的方法内部Enclosed 指的是嵌套函数(一个函数包裹另一个函数,闭包)Global 指的是模块中的全局变量Builtin 指的是python为自己保留的特殊名称# 测试LEGBstr = "global str"def outer(): ...

2019-10-28 21:41:12 342

原创 Python之nonlocal关键字

nonlocal 用来声明外层的局部变量global 用来声明全局变量【操作】使用nonlocal声明外部局部变量#测试nonlocal和global关键字x = 100def outer(): a = 10 def inner(): nonlocal a #声明外部函数的局部变量 print("inner",a) ...

2019-10-28 21:31:30 456

原创 Python之嵌套函数

嵌套函数(内部函数)嵌套函数:在函数内部定义的函数!# 测试嵌套函数def a1(): print("a1 running") def a2(): print("a2 running") a2()a1()》》》a1 runninga2 running什么情况下使用:1、封装-数据隐藏:外部无法访问“嵌套函数”。2、避免重复代...

2019-10-28 21:22:24 132

原创 Python之递归函数

递归函数自己调用自己的函数,在函数体内直接或者间接的自己调用自己。def test01(): print("test01") test01()test01()>>>栈内存占满,报错 # 测试递归函数基本原理def test01(n): print("test01",n) if n == 0: print("...

2019-10-28 21:01:50 91

原创 Python之eval函数

功能:将字符串str当成有效的表达式来求值并返回计算结果。语法:eval(source[,globals[,locals]]) --> value参数:source:一个python表达式或函数compile()返回的代码对象globals:可选。必须是dictionarylocals:可选。任意映射对象# 测试eval()函数eval("print('wulei')"...

2019-10-28 20:08:58 82

原创 Python之匿名函数

lambda表达式可以用来声明匿名函数。lambda函数是一个简单的、在同一行中定义函数的方法。lambda函数实际生成了一个函数对象。lambda表达式基本语法:lambda arg1,arg2… : <表达式>lambda表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算解惑就是函数的返回值。# 测试lambda表达式、匿名函数a = lambda x,y...

2019-10-28 19:55:10 162

原创 Python之参数类型

参数类型位置参数函数调用时,实参默认调用按位置顺序传递,需要个数和形参匹配。默认值参数为某些参数设置默认值,这样,这些参数在传递时就是可选的。默认值参数放在位置参数后面。命名参数按照形参的名称传递参数,称为“命名参数”。# 测试参数的类型:位置参数,默认值参数,命名参数def test01(a, b, c, d): print("{0}-{1}-{2}-{3}".for...

2019-10-28 17:03:29 110 1

原创 Python之拷贝

可以使用内置函数:copy(浅拷贝)、deepcopy(深拷贝)浅拷贝:不拷贝对象的内容,只拷贝子对象的引用。深拷贝:会连子对象的内存也全部拷贝了一份,对子对象的修改不会影响源对象。# 测试浅拷贝、深拷贝import copydef testCopy(): """测试浅拷贝""" a = [1, 2, 3, [4, 5]] b = copy.copy(a)...

2019-10-28 16:23:32 171

原创 Python之参数传递

参数的传递参数传递本质就是:从实参到形参的赋值操作分两种:可变对象:字典、列表、集合、自定义的对象等不可变对象有:数字、字符串、元组、function等传递可变对象的引用实际传递的还是对象的引用。在函数体中不创建新的对象拷贝,而是可以直接修改所传递的对象。# 参数的传递# 传递可变对象a = [10,20]print(a)print("###################...

2019-10-28 16:01:29 74

原创 Python之变量作用域

变量的作用域(全局变量和局部变量)变量起作用的范围称为变量的作用域,不同作用域内同名变量之间相互不影响。全局变量尽量少的定义全局变量;函数内要改变全局变量的值,使用global()声明;全局变量一般作常量使用;作用域为定义的模块,从定义位置开始直到模块结束。局部变量在函数体内声明的变量;局部变量的引用比全局变量快,优先考虑使用;如果全局和局部变量同名,则在函数内隐藏全局变量,只...

2019-10-27 20:33:06 390

原创 python之函数内存底层分析

python中,一切皆对象函数是对象可以作为参数来传递也可以作为返回值来返回# 测试函数也是对象def test01(): print("wukong")test01() #调用函数块c = test01c()》》》wukongwukong执行def定义函数后,系统就创建了相应的函数对象(”堆“内创建了函数对象)...

2019-10-27 19:57:45 267

原创 Python之return返回值

返回值return返回值要点:如果函数体有return语句,则结束函数执行并返回值;如果函数体不包含return语句,则返回None值;return的作用:返回值结束函数的执行#测试返回值的基本用法def add (a,b): print("计算两个数的和:{0},{1},{2}".format(a,b,(a+b))) return a+b print("...

2019-10-27 19:45:44 810

原创 python之文档字符串

文档字符串(函数的注释)程序的可读性最重要。一般建议在函数体开始的部分添加注释。通过调用help(函数名.doc)可以查看注释。#测试文档字符串基本用法def printMax(a,b): """用于比较两个数的大小,打印较大的值""" if a > b : print(a,"是较小值") if a<b: print(...

2019-10-27 19:21:15 162

原创 python之形参和实参

形参和实参形参用于定义实参用于调用#测试形参、实参的基本用法def printMax(a,b): #a,b是形参 if a > b : print(a,"是较小值") if a<b: print(b,"较大值")printMax(11,22) #11,22是实参>>>22 较大值...

2019-10-27 19:15:52 1202

原创 Python之函数简介

函数的基本概念 function1.一个程序有一个个任务组成;函数就是代表一个任务或者一个功能。2.函数是代码复用的通用机制。python函数的分类1.内置函数str()、list()等,可直接使用2.标准库函数通过import语句导入库3.第三方函数下载安装库,通过import导入4.用户自定义函数函数的定义和调用核心要点python中,定义函数的语法:def 函数名...

2019-10-27 19:08:57 145

原创 Python之循环绘图

#画圆圈import turtlet = turtle.Pen()my_color = ("red","green","yellow","blue","black")t.width(4)t.speed(6)for i in range(10): t.penup() t.goto(0,-i*10) t.pendown() t.color(my_color...

2019-10-27 16:13:49 7422

原创 Python之推导式

推导式创建序列推导式是从一个或者多个迭代器快速序列的一种方法。可以将循环和条件判断结合,从而避免冗长的代码。列表推导式列表推导式生成列表对象:[表达式 for item in 可迭代对象]或者:[表达式 for item in 可迭代对象 if 条件判断]>>> [x*2 for x in range(1,5)][2, 4, 6, 8]>>&gt...

2019-10-27 15:34:37 187

原创 Python之zip()函数

使用zip()并行迭代可通过zip()函数对多个序列进行并行迭代,zip()函数子最短序列“用完”时就会停止。#测试zip()并行迭代names = ("悟空","悟净","悟能","玄宗")ages = (333,444,555,18)jobs = ("大师兄","二师兄","三师兄")for name,age,job in zip(names,ages,jobs): p...

2019-10-27 15:07:52 174

原创 Python之循环优化

循环代码优化遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算:1.尽量减少循环内部不必要的计算2.嵌套循环中,尽量减少内层循环的计算,尽可能向外提。3.局部变量查询较快,尽量使用局部变量#循环代码优化测试import timestart = time.time()for i in range(10000): lib1 = [] for x in rang...

2019-10-27 14:51:59 1137

原创 python之else语句

else语句while、for循环可以附带一个else语句(可选)。如果for、while语句没有被break语句结束,则会执行else子句,否则不执行。# 测试continuenum = 0age_all = 0age = []for i in range(4): s = input("请输入4人的年龄:") if s.upper() == "Q": ...

2019-10-27 14:36:10 356

原创 python之break与continue

break语句break语句可用于while和for循环,用来结束整个循环。当有嵌套是,break语句只能跳出最近一层循环。#测试break语句while True: a = input("输入一个字符(Q或q退出:)") if a == "q"or a =="Q": print("循环结束,退出") break else: ...

2019-10-27 13:59:02 131

原创 python之嵌套循环

嵌套循环一个循环体内可以嵌入另一个循环# 测试嵌套循环for x in range(5): for y in range(5): print(x, end="\t") print() #起到换行作用>>>0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 #九九乘法for ...

2019-10-27 13:32:56 170

原创 Python—循环结构

循环结构循环结构用来重复执行一条或多条语句。whilewhile循环的语法格式:while 条件表达式: 循环体语句num = 0while num<=10: print(num,end = "\t") num += 1>>>0 1 2 3 4 5 6 7 8 9 10 ###################################计...

2019-10-26 23:00:50 243

原创 python—选择结构(3)

选择结构嵌套选择结构可以嵌套,使用时一定要注意不同级别代码块的锁进量,缩进取决了级别。score = int(input("请输入一个在0-100之间的数字"))grade = ""if score > 100 or score < 0: score = int(input("输入错误!请重新输入:"))else: if score >= 90: ...

2019-10-26 22:17:01 325

原创 python之选择结构(2)

双分支选择结构双分支结构语法格式:if 条件表达式: 语句1/语句块1else : 语句2/语句块2################################s = input("请输入一个数字")if int(s)<10: print("s是个小于10的数字")else: print("s是大于10的数字")三元条件运算符三元条件运算符语法格式...

2019-10-26 21:52:07 374

原创 Python之选择结构

选择结构选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支、多分支结构。单分支选择结构if 语句单分支结构语法形式:if 条件表达式: 语句/语句块条件表达式详解在选择和循环结构中,条件表达式的值为False的情况如下:False、0、0.0、空值None、空序列对象(空列表、空元组、空集合、空字典、空字符串)、空range对象、空迭代对...

2019-10-26 20:56:45 2718

原创 Python之集合

集合集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典中的’键对象‘,因此是不能重复的且唯一的。集合创建和删除1.使用{}创建集合对象,并使用add()方法添加元素>>> a = { 'wukong',555,'wuneng',444 }>>> a{'wukong', 555, 444, 'wuneng'}>&...

2019-10-26 17:30:55 86

原创 Python之字典

字典字典是‘键值对’的无序可变序列,字典中的每个元素都是一个‘键值对’包含:‘键对象’和‘值对象’可以通过‘键对象’实现快速获取、删除、更新对应的‘值对象’。字典中通过‘键对象’找到对应的‘值对象’。‘键’是任意的不可变的数据,比如:整数、浮点数、字符串、元组。但是:列表、字典、集合这些可变对象,不能作为‘键’。并且‘键’不可重复。一个典型的字典的定义方式:a = { ‘name...

2019-10-26 15:29:18 172

原创 Python之表格数据

表格数据使用字典和列表存储,并实现访问r1 = { 'name':'悟能','age': 333,'city': '流沙河' }r2 = { 'name':'悟净','age': 444,'city': '高老庄' }r3 = { 'name':'悟空','age': 555,'city': '花果山' }tb = [ r1,r2,r3 ]#获得第二行人的年龄print ( tb...

2019-10-26 15:01:33 227

原创 python之turtle

【操作】定义多点坐标——会出折线——并计算起始点和终点距离import turtleimport math#定义多个点的坐标x1,y1 = 100,100x2,y2 = 100,-100x3,y3 = -100,-100x4,y4 = -100,100#绘制折线turtle.penup ()turtle.goto ( x1,y1 )turtle.pendown ()t...

2019-10-25 14:27:47 155

原创 Python之基础概念(三)

整型数字/ :浮点数除法// :整数除法** :幂% :模(取余)除数为0,会产生异常:使用divmod()函数同时得到商和余数:divmod ( 17,6 )( 2,5 )整数 intpython中,有10进制,还有:0b或者0B,二进制0o或者0O,八进制0x或者0X,十六进制使用 int() 实现类型转换自动转型: 整数和浮点数混合运算时候,结果自动转型浮点...

2019-10-24 23:03:33 240

原创 python之赋值

链式赋值链式赋值用于同一个对象赋值给多个变量x = y = 123 相当于:x = 123; y = 123系列解包赋值系列数据赋值给对应相同个数的变量(个数必须保持一致)a,b,c = 4,5,6 相当于:a = 4;b = 5;c = 6常量python不支持常量,即没有语法规则限制改变一个常量的值。只能逻辑上不做修改...

2019-10-24 22:28:04 68

原创 python之垃圾回收机制

可以通过del语句删除不在使用的变量如果对象没有变量引用,就会被垃圾回收,清空内存空间

2019-10-24 22:20:16 74

FFmpeg+nginx.rar

内含FFmpeg和已集成好rtsp的nginx 1、启动nginx:nginx -s conf\nginx-win-rtmp 2、使用FFmpeg命令转流,具体自行百度

2020-10-27

Cesium指南针插件.zip

因为cesium自身没有携带指南针插件,所以需要引用其他的插件,这里我采用的是:`CesiumNavigation.umd`

2020-07-16

空空如也

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

TA关注的人

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