- 博客(36)
- 收藏
- 关注
原创 【单片机应用】项目二-单片机相关知识
单片机相关知识C语言程序的构成函数的构成认识单片机单片机的发展单片机的特点单片机的应用单片机的分类MCS-51单片机一览表最小单片机系统时钟电路时序的概念复位电路复位功能C语言程序的构成一个C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。函数是C语言程序的基本单位。最简单的程序只有一个main函数。C语言程序总是从main()函数开始执行。函数的构成任何函数都是由函数说明和函数体两部分组成-函数一般结构如下:【函数类型】函
2022-03-24 16:45:10 571
原创 【单片机应用】项目一 发光二极管LED控制
发光二极管LED控制一、LED介绍二、LED的工作原理三、小项目:点亮一个LED点亮一个发光二极管认识PROTEUS用PROTEUS设计第一个LED控制电路工作过程LED点亮程序点亮第一个LED实验认识KEIL C51用KEIL C51编写第一个C语言程序用PROTEUS仿真运行调试一、LED介绍LED,即发光二极管,是一种半导体固体发光器件。如图:二、LED的工作原理LED的符号为:LED的工作是有方向性的,只有当正极接到LED阳极,负极接到LED的阴极的时候才能工作,如果反接LE
2022-03-17 18:40:46 4456
原创 【python入门第三十三天】特殊成员和魔法方法
特殊成员和魔法方法特殊成员和魔法方法特殊成员和魔法方法Python中有大量类似__doc__这种以双下划线开头和结尾的特殊成员及“魔法方法”,它们有着非常重要的地位和作用,也是Python语言独具特色的语法之一!init: 构造函数,在生成对象时调用del: 析构函数,释放对象时使用repr: 打印,转换setitem:按照索引赋值getitem:按照索引获取值len: 获得长度cmp: 比较运算call: 调用add: 加运算sub: 减运算mul:
2022-02-28 20:59:09 153
原创 【python入门第三十二天】成员保护和访问限制
成员保护和访问限制成员保护和访问限制类的成员与下划线总结:成员保护和访问限制在类的内部,有各种变量和方法。这些数据成员,可以在类的外部通过实例或者类名进行调用,例如:class People: title = "人类" def __init__(self,name,age): self.name = name self.age = age def print_age(se
2022-02-28 18:54:25 208
原创 【python入门第三十一天】封装、继承和多态
封装、继承和多态面向对象编程有三大重要特征封装继承面向对象编程有三大重要特征封装、继承和多态。封装封装是指将数据与具体操作的实现代码放在某个对象内部,使这些代码的实现细节不被外界发现,外界只能通过接口使用该对象,而不能通过任何形式修改对象内部实现,正是由于封装机制,程序在使用某一对象时不需要关心该对象的数据结构细节及实现操作的方法。使用封装能隐藏对象实现细节,使代码更易维护,同时因为不能直接调用、修改对象内部的私有信息,在一定程度上保证了系统安全性。类通过将函数和变量封装在内部,实现了比函数更高一级
2022-02-28 15:39:07 591
原创 【python入门第三十天】类和实例
类和实例类实例变量和类变量类的方法:实例方法静态方法类方法类类是抽象的模板,用来描述具有相同属性和方法的对象的集合,比如Animal类。类名通常采用驼峰式命名方式,尽量让字面意思体现出类的作用。Python使用class关键字来定义类,其基本结构如下:class类名(父类列表):pass类名通常采用驼峰式命名方式,尽量让字面意思体现出类的作用。Python采用多继承机制,一个类可以同时继承多个父类(也叫基类、超类),继承的基类有先后顺序,写在类名后的圆括号里。继承的父类列表可以为空,此时的圆
2022-02-26 15:15:44 81
原创 【python入门第二十九天】面向对象编程
面向对象编程面向对象编程面向对象面向过程区别概念及术语面向对象编程面向对象编程:Object Oriented Programming,简称OOP,是一种程序设计方法。面向对象面向过程区别完成自我介绍功能,面向过程完成功能stu_a ={ "name":"python" "age":20, "hometown":"天津" }stu_b ={ "name":"Java"
2022-02-24 14:01:05 106
原创 【python入门第二十八天】python文件读写
python文件读写文件读写文件类型文件的作用文件的基础操作文件读写文件类型文件的作用就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的基础操作...
2022-02-23 20:34:54 120
原创 【python入门第二十七天】python函数- 内置函数
内置函数内置函数内置函数前面使用过一些函数,有的同学会疑问我没有导入这个函数,为什么可以直接使用?因为这些函数都是一个叫做builtins模块中定义的函数,而builtins模块默认在Python环境启动的时候就自动导入,所以你可以直接使用这些函数。我们可以在IDLE 进行输出globals(){‘name’: ‘main’, ‘doc’: None, ‘package’: None, ‘loader’: <class ‘frozen_importlib.BuiltinImporter’>,
2022-02-21 21:36:39 140
原创 【python入门第二十六天】python函数-装饰器
装饰器装饰器装饰器装饰器(Decorator):从字面上理解,就是装饰对象的器件。可以在不修改原有代码的情况下,为被装饰的对象增加新的功能或者附加限制条件或者帮助输出。装饰器有很多种,有函数的装饰器,也有类的装饰器。装饰器在很多语言中的名字也不尽相同,它体现的是设计模式中的装饰模式,强调的是开放封闭原则。装饰器的语法是将@装饰器名,放在被装饰对象上面。@decdef func(): pass在介绍装饰器之前,先要了解几个知识点重名函数会怎么样?def test():print(‘1’)
2022-02-21 12:00:02 419
原创 【python入门第二十五天】python函数-生成器
生成器生成器send生成器的应用生成器有时候,序列或集合内的元素的个数非常巨大,如果全制造出来并放入内存,对计算机的压力是非常大的。比如,假设需要获取一个10**20次方如此巨大的数据序列,把每一个数都生成出来,并放在一个内存的列表内,这是粗暴的方式,有如此大的内存么?如果元素可以按照某种算法推算出来,需要哪个就计算到哪个,就可以在循环的过程中不断推算出后续的元素,而不必创建完整的元素集合,从而节省大量的空间。在Python中,这种一边循环一边计算出元素的机制,称为生成器:generator。生成生成
2022-02-17 19:15:40 363
原创 【python入门第二十四天】python函数-迭代器
迭代器迭代器迭代器迭代器在介绍迭代器之前,先说明下迭代的概念:迭代:通过for循环遍历对象的每一个元素的过程。Python的for语法功能非常强大,可以遍历任何可迭代的对象。在Python中,list/tuple/string/dict/set/bytes都是可以迭代的数据类型。可以通过collections模块的Iterable类型来判断一个对象是否可迭代:from collections import Iterableisinstance(‘abc’,Iterable) #str是否
2022-02-17 18:32:05 381
原创 【python入门第二十三天】python函数-推导式
推导式推导式列表推导式字典推导式集合推导式面试真题推导式Python语言有一种独特的推导式语法,相当于语法糖的存在,可以帮你在某些场合写出比较精简酷炫的代码。列表推导式列表推导式是一种快速生成列表的方式。其形式是用方括号括起来的一段语句lis =[xx for x in range(1,10)]print(lis)结果:[1,4,9,16,25,36,49,64,81]如果不用推导式,如何完成这个功能lis = []for i in range(10):lis.append(ii)p
2022-02-16 12:09:34 131
原创 【python入门第二十二天】python函数-匿名函数
匿名函数匿名函数匿名函数的应用匿名函数当做实参匿名函数当我们在创建函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。这省去了我们挖空心思为函数命名的麻烦,也能少写不少代码,很多编程语言都提供这一特性。Python语言使用lambda关键字来创建匿名函数。所谓匿名,即不再使用def语句这样标准的形式定义一个函数。lambda只是一个表达式,而不是一个代码块,函数体比def简单很多。仅仅能在lambda表达式中封装有限的逻辑。lambda函数拥有自己的命名空间。例如:lambda
2022-02-15 17:34:49 390
原创 【python入门第二十一天】python函数-range函数
range函数range()函数range()函数在其他语言中,如果想要循环一个变量从1到100,要怎么写呢?for(i = 1,i<=100,i++){}python怎么实现这个功能呢?python设计了range()函数,直接实现了上面的功能。range是内置函数,无须导入。在任何地方都可以直接使用它。for i in range(5): print(i)01234从上面的执行结果,也可以看出来range函数的范围是从0-4。遵守左闭右开的原则。range默认
2022-02-15 16:17:39 504
原创 【python入门第二十天】python流程控制-循环控制
循环控制循环控制while循环while的else从句:for循环循环的嵌套break语句continue语句循环控制循环控制,就是让程序循环运行某一段代码直到满足退出的条件,才退出循环。Python用关键字for和while来进行循环控制,但是没有其它语言的do…while语句(在Java和PHP中都有do while)。while循环while循环语句的控制结构图如下所示:while 判断表达式: 内部代码块接下来看一个具体的案例,求1-100之间的总和n = 100sum =
2022-02-15 14:26:09 318
原创 【python入门第十九天】python流程控制-条件判断
条件判断条件判断条件判断条件判断是通过一条或多条判断语句的执行结果(True或者False)来决定执行的代码块。在Python语法中,使用if、elif和else三个关键字来进行条件判断。if语句的一般形式如下所示if condition1: #condition1为True执行statement_block_1 statement_block_1elif condition2: #condition2为True 执行statement_block_2 stateme
2022-02-15 12:41:22 245 2
原创 【python入门第十八天】python流程控制-顺序执行
顺序执行顺序执行流程控制指的是代码运行逻辑、分支走向、循环控制,是真正体现我们程序执行顺序的操作。流程控制一般分为顺序执行、条件判断和循环控制。顺序执行Python代码在执行过程中,遵循下面的基本原则:普通语句,直接执行;碰到函数,将函数体载入内存,并不直接执行碰到类,执行类内部的普通语句,但是类的方法只载入,不执行碰到if、for等控制语句,按相应控制流程执行碰到@,break,continue等,按规定语法执行碰到函数、方法调用等,转而执行函数内部代码,执行完毕
2022-02-15 12:10:49 516
原创 【python入门第十七天】python数据类型-set集合
set集合set集合set集合set集合是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素。集合使用大括号({})框定元素,并以逗号进行分隔。但是注意:如果要创建一个空集合,必须用 set() 而不是{},因为后者创建的是一个空字典。集合数据类型的核心在于自动去重。s = set([1,1,2,3,3,4])s{1,2,3,4} #自动去重------------------------------------->>> set("this is test") #对
2022-02-15 10:45:43 101
原创 【python入门第十六天】python数据类型-bytes
bytesbytesbytes在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。Python3中,bytes通常用于网络数据传输、二进制图片和文件的保存等等。可以通过调用bytes()生成bytes实例,其值形式为 b’xxxxx’,对于同一个字符串如果采用不同的编码方式生成bytes对象,就会形成不同的值。b = b''
2022-02-14 18:19:37 923
原创 【python入门第十五天】python数据类型-字典
字典字典创建字典访问字典增加和修改删除字典元素、清空字典和删除字典字典的重要方法遍历字典字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值的类型也可以是其它任何数据类型!字典的key必须是不可变的对象,例如整数、字符串、bytes和元组,但使用最多的还是字符串。 列表、字典、集合等就不可以作为key。同时,同一个字典内的key必须是唯一的,但值则不必。
2022-02-14 15:33:16 94
原创 【python入门第十四天】python数据类型-元组
元组元组元组与列表相同的操作:元组中不允许的操作,确切的说是元组没有的功能列表和元组的转换元组我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,是元组。元组也是序列结构,但是是一种不可变序列,你可以简单的理解为内容不可变的列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。元组与列表相同的操作:使用方括号加下标访问元素切片(形成新元组对象)count()/index()len()/max()/min()/tuple()元组中不允许的操作,确切的说是元组没有的功能
2022-02-14 12:35:38 58
原创 【python入门第十三天】python数据类型-列表
列表列表创建方式访问列表内的元素修改元素的值删除元素列表的特殊操作列表的常用函数排序和反转列表列表是Python中最基本也是最常用的数据结构之一。列表中的每个元素都被分配一个数字作为索引,用来表示该元素在列表内所排的位置。第一个元素的索引是0,第二个索引是1,依此类推。Python的列表是一个有序可重复的元素集合,可嵌套、迭代、修改、分片、追加、删除,成员判断。从数据结构角度看,Python的列表是一个可变长度的顺序存储结构,每一个位置存放的都是对象的指针。对于这个列表 alist = [1,“a
2022-02-13 15:51:46 132
原创 【python入门第十二天】python数据类型-布尔类型
布尔类型布尔类型空值布尔类型对于错、0和1、正与反,都是传统意义上的布尔类型。但在Python语言中,布尔类型只有两个值,True与False。请注意,是英文单词的对与错,并且首字母要大写,不能其它花式变型。布尔值通常用来判断条件是否成立。例如:a = 1if a > 3: print("a是一个大于3的数字")else: print("a不是一个大于3的数字")Python内置的bool()函数可以用来测试一个表达式的布尔值结果。这里需要注意的是,3 is "3"为什么是
2022-02-13 12:02:53 384
原创 【python入门第十一天】python数据类型-数字类型
数字类型数字类型整数小整数对象池浮点数复数(complex)数字类型转换数字类型数字类型是不可变类型。所谓的不可变类型,指的是类型的值一旦有不同了,那么它就是一个全新的对象。数字1和2分别代表两个不同的对象,对变量重新赋值一个数字类型,会新建一个数字对象。还是要强调一下Python的变量和数据类型的关系,变量只是对某个对象的引用或者说代号、名字、调用等等,变量本身没有数据类型的概念 。只有1,[1,2],"hello"这一类对象才具有数据类型的概念。Python 支持三种不同的数字类型,整数、浮点数
2022-02-12 20:12:05 146
原创 【python入门第十天】python数据类型-数据类型
数据类型数据类型数据类型在python这门语言中,数据类型分为两种。内置的和自定义的。内置的包括数字、字符串、布尔、列表、元组、字典、Bytes、集合这些常用的以及一些不太常用的数据类型。而自定义的,一般以类的形式,根据需要组合以上内置类型成为独特的数据类型。数据类型是Python语言非常重要的部分(哪部分不重要?),尤其是不同数据类型所支持的原生操作,更是重中之重,需要熟练的背在脑海里。很多时候,写大型项目时,不需要你多复杂的技巧,只需要用这些数据操作方法就可以。原因之一,更好的分配管理内存,
2022-02-12 17:31:27 97
原创 【python入门第九天】python基础-运算符
运算符运算符算术运算符比较运算符赋值运算符位运算符逻辑运算符成员运算符身份运算符三目运算符运算符优先级运算符运算符:以1+2为例,1和2被称为操作数,“+”称为运算符。Python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符三目运算符算术运算符以下假设变量:a=10,b=20:python中,有三种除法,分别是10/3 3.333333333 1.计算结果是浮点数,即使两个整数恰好整数,结果也是
2022-02-12 17:17:06 833
原创 【python入门第八天】python基础-输入和输出
输入和输出输入输出input输入函数print输入函数print格式化输出输入输出input输入函数input函数:获取用户输入,保存成一个字符串。重要的话,说两遍,input函数的返回值是一个字符串类型。哪怕你输入的是个数字1,返回给你的只会是字符串“1”,而不是整数1。从上面两个例子中,大家也可以发现了,我输入的值不管是什么,类型都是字符串。type是python内置的函数之一,作用是查看数据的类型。比如将字符串转换成数字类型。age = input("请输入你的年龄:")age
2022-02-11 18:44:07 445
原创 【python入门第七天】python基础-变量与常量
变量与常量变量与常量变量的定义变量与常量变量:在程序运行过程中,值会发生变化的量常量:在程序运行过程中,值不会发生变化的量无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值。这里有一点需要注意的是,在python中是不需要声明类型的。这是根据Python的动态语言特性而来。变量可以直接使用,而不需要提前声明类型。变量的定义变量:在程序运行过程中,值会发生变化的量常量:在程序运行过程中,值不会发生变化的量无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值。这里
2022-02-11 13:10:27 206
原创 【python入门第六天】python基础-基础语法
基础语法基础语法标识符基础语法标识符所谓的标识符就是对变量、常量、函数、类等对象起的名字。首先必须说明的是,Python语言在任何场景都严格区分大小写!也就是说A和a代表的意义完全不同python对于表示标识符的命名有如下规定:...
2022-02-07 16:06:01 340
原创 【python入门第五天】python环境搭建-代码编辑器
代码编辑器代码编辑器python官方IDLE集成开发环境pycharm集成开发环境代码编辑器Python解释器、pip工具箱和virtuanlenv虚拟环境都安装好了后,基本的Python环境就搭建好了,可以开始我们的“搬砖”之旅了。但是现在还缺一个好用的编辑器,这里推荐大家用pycharm。当然如果你有一些其他的编辑器也可以,比如sublime_text,notepad++,vscode,Anaconda等等。python官方IDLE集成开发环境这是一个官方提供的交互式集成开发环境,也就是说你无须
2022-02-05 18:56:58 340
原创 【python入门第四天】python环境搭建-pip的介绍和使用
pip的介绍和使用pip的安装和使用pip的基础使用查看pip版本普通安装指定版本安装卸载已安装的库列出已经安装的库显示所安装包的信息升级指定的包查看可升级的包将已经安装的库列表保存到文本文件中根据依赖文件批量安装库使用wheel文件安装pip的安装和使用我们都知道python有很多的第三方库或者说是模块。这些库针对不同的应用,发挥不同的作用。我们在实际的项目中肯定会用到这些模块。那如何将这些模块导入到自己的项目中呢?Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚
2022-02-05 17:26:04 314
原创 【python入门第三天】python环境搭建-环境搭建
python环境搭建python环境搭建python下载各个版本之间的区别Windows下安装python添加pipLinux下安装python可能会出现的问题MAC下安装pythonpython环境搭建Python是一个跨平台、可移植的编程语言,因此可在windows、Linux和Mac、OS X系统中安装使用。安装完成后,你会得到Python解释器环境,可以通过终端输入python命令查看本地是否已经安装python以及python版本。这里有一点需要注意的是,如果没有将python的安装目录添加到
2022-02-05 16:43:48 1490
原创 【python入门第二天】python环境搭建-编译器与解释器
python环境搭建编译器与解释器二者之间的区别编译器与解释器编译器/解释器:高级语言与机器之间的翻译官都是将代码翻译成机器可以执行的二进制机器码,只不过在运行原理和翻译过程有所不同而已。二者之间的区别编译器:先整体编译再执行解释器:边解释边执行用一个通俗的例子进行比喻:我们去饭馆吃饭,点了八菜一汤。编译器的方式就是厨师把所有的菜给你全做好了,一起给你端上来,至于你在哪吃,怎么吃,随便。而解释器的方式就是厨师做好一个菜给你上一个菜,你就吃这个菜,而且必须在饭店里吃。...
2022-02-04 18:42:00 308
原创 【python入门第一天】python环境搭建-python介绍
python环境搭建1、python定义2、python语言的特点3、python的应用方向4、python之禅1、python定义Python翻译成汉语是蟒蛇的意思,并且Python的logo也是两条缠绕在一起的蟒蛇的样子,然而Python语言和蟒蛇实际上并没有任何关系。Python语言是由荷兰程序员Guido van Rossum,江湖人称“龟叔”,独立开发完成初版的。“龟叔”曾供职于google,现任职于dropbox。1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的
2022-02-04 17:05:54 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人