搬砖的乔布梭
这个作者很懒,什么都没留下…
展开
-
1.1计算机基础:计算机组成
@概述广义上的计算机,包含个人电脑、移动设备、服务器、嵌入式设备、自动化工业设备等;但无论其形态如何,计算机的功能概括地讲,就是接收用户的输入(即用户意图),数据经由通过处理设备(运算、做功等)的处理,最后得到用户想要的结果,这个结果通过输出设备(显示器、生产线输出端等)反馈给用户;【输入→处理→输出】这一过程中会用到数据的缓存和持久化存储,那么就需要用到输出设备;同样地,在【输入→处...原创 2018-02-26 23:54:59 · 602 阅读 · 0 评论 -
1.2计算机基础:比特和字节
一个比特位(bit)能够存储一个1或0,其底层代表某个电路开关的闭合或断开;一个字节(byte)由8个比特位构成,不考虑负数的话,其取值范围为二进制的00000000~11111111,换算为十进制为0~255;我们用字节数表示数据量的大小,常用的字节单位有KB、MB、GB、TB(千兆吉太),即1KB=1024byte,1MB=1024KB,1GB=1024MB,1TB=1024GB;...原创 2018-02-27 00:13:24 · 1117 阅读 · 0 评论 -
1.3计算机基础:操作系统简介
@为什么要有操作系统?计算机硬件能够直接识别的语言是机器语言,是由1和0所组成的,其底层是电路的闭合与断开;计算机硬件在出厂时,将硬件提供的功能封装为相对易读的指令集,指令集与硬件是唯一适配的,没有通用性,这极大地制约了计算机的易用性和普及程度;在此背景下,操作系统定义了硬件功能的标准接口,硬件厂商通过自家的驱动程序,对这些标准接口进行具体实现;程序员在为计算机硬件开发应用程序时,无需...原创 2018-02-27 01:13:45 · 396 阅读 · 0 评论 -
1.4计算机基础:计算机语言
@计算机语言发展机器语言,由0和1构成,是唯一能够直接被机器识别的语言,其底层是电路的断开与闭合,易读性差,开发效率低;汇编语言,指令化的机器语言,用于底层开发,可读性和开发效率较机器语言有所提升,但依然晦涩难懂;高级语言,接近人类语言逻辑的开发语言,可读性和开发效率大幅提升,其发展历程又经历了面向过程和面向对象两个发展阶段,现如今的大部分高级语言都是面向对象的;@常见的高级语言...原创 2018-02-27 02:09:46 · 320 阅读 · 0 评论 -
1.5计算机基础:进制转换
@不同进制的意义二进制,原始的机器可识别的数据展现形式;十进制,贴合人类思维的数据展现形式;十六进制,0-9A-F分别代表0-15,由于十六进制的最大个位数F正好等于四位二进制数1111,因此用于表示较大的数时,既简介直观又便于计算机进行换算,例如用于表示颜色梯度,FF=255=11111111;@二进制=>十进制 1010 = 1*2^3 + 0*2^2 + 1*2^1 ...原创 2018-02-27 02:49:29 · 938 阅读 · 0 评论 -
1.6计算机基础:常见CMD命令
切盘符 c:,d:,e:进入指定目录:cd D:\python1801(如果要进入的目录与当前不在同一盘符下,必须先切盘符)返回上层目录:cd ..返回根目录:cd /,cd \清屏:cls浏览当前目录:dir记事本:notepad画图:mspaint计算器:calc控制面板:control任务管理器:taskmgr打开当前目录下的可执行文件:.\QQ.exe打开当前目录...原创 2018-02-27 02:58:11 · 410 阅读 · 0 评论 -
2.1Python语法基础(0):Python语言简介
@历史掌故1990年由新西兰人Guido van Rossum所创建,起名源于英国戏剧“Monty Python’s flying circus”;主要版本有Python2和Python3,后者并不兼容前者,一些主流的框架已放弃对Python2的支持;@语言特性简洁优美,易于学习,因此受到热捧,并且广泛被作为编程的入门语言使用;胶水语言,由于其简洁的特性和受追捧的程度,C和J...原创 2018-02-27 18:11:35 · 414 阅读 · 0 评论 -
2.2Python语法基础(0):Python开发环境的搭建
@下载和安装Python解释器官方解释器下载地址:https://www.python.org/downloads/windows/这里我们选择一个Python3的版本进行安装,Python2已经逐渐过时,这里不做讨论;按照流程进行安装,安装过程中注意勾选【将python解释器路径添加到系统环境变量的选项】(也可以安装完成后手动将python.exe所在的路径);@在cmd命令行中...原创 2018-02-27 19:02:33 · 428 阅读 · 0 评论 -
2.3Python基础语法(1):标识符
@标识符标识符是用来对常量、变量、方法、类、模块进行命名的字符;标识符可以是大小写字母、数字、下划线;命名不能以数字开头;区分大小写;命名风格可以是: √ 驼峰风格 √ 小写字母+下划线风格 范例:# 小写字母+下划线风格的变量定义the_radius_1 = 10# 驼峰风格的变量定义theRadius2 = 10# 小写字母+下划线...原创 2018-02-27 23:09:05 · 455 阅读 · 0 评论 -
2.4Python基础语法(2):常量、变量、表达式
@常量、变量、表达式常量的值不会发生变化,比如圆周率;变量是值可以动态变化的量;表达式是对常量和变量进行数学或逻辑运算的式子;在Python中,我们可以使用一条语句给多个变量赋值; # 定义常量,一般是全大写 PI = 3.14 # 定义变量,其值是可以动态改变的 radius = 10 # 使用表达式为变量area赋值 ar...原创 2018-02-27 23:10:26 · 718 阅读 · 0 评论 -
2.5Python基础语法(3):基本数据类型
@基本数据类型int,整型;float,浮点型;complex,复数类型;bool,布尔类型,取值可以是True或False,分别等于整型的1和0;str,字符串类型;对象型,类的实例;None,NoneType类型 # 整型 intVar = 12 print(type(intVar)) # 浮点型 floatVar = 12....原创 2018-02-27 23:12:03 · 451 阅读 · 0 评论 -
2.6Python基础语法(4):复数
@complex(复数),了解即可复数由来:一元二次方程判别式<0时的解 复数表示 √ 基本表示:1 + 2j 或 complex(1,2),其中1为实部,2j为虚部; √ 几何表达: a + bj相当于直角坐标系中的(a,b) 用于表示复数的平面称为【复数平面】 ...原创 2018-02-27 23:12:56 · 1999 阅读 · 0 评论 -
2.7Python基础语法(5):注释与引号
@注释&引号单行注释、多行注释 # 这里是单行注释 ''' 这里是多行注释 这里是多行注释 这里是多行注释 '''单引号、双引号、三引号 sentence = '我是单引号,单独使用时,我跟双引号没什么区别' print(sentence) sentence = "我是双引号,单独使用时,...原创 2018-02-27 23:13:56 · 579 阅读 · 0 评论 -
2.8Python基础语法(6):程序错误
@语法错误、运行时错误、逻辑错误语法错误,无法被解释器解释,比如引号没有成对出现;语法错误在IDE中会立刻报红,在普通文本编辑工具中则难以发现,但解释器无法对其进行解释; # 语法错误在IDE中会立刻报红 print("我丢失了右边的括号)运行时错误,语法正确,但解释时会报错,运行时错误又称为异常,常见的如零分母异常,类型异常等 # 这里会报一...原创 2018-02-27 23:15:10 · 414 阅读 · 0 评论 -
2.9Python基础语法(7):转义字符&占位符
@转义字符 @数值占位符整型占位符:%d;浮点型占位符:%f;字符串占位符:%s;空白占位符:{},可以填充任意类型的数值;序号占位符:{具体序号},参数列表会按序号的位置进行一一对应; # 使用具体类型占位符 print("我的名字是%s,今年%d岁了,我的银行账户余额为%f"%("比尔",50,1234567890.123)) # 使用...原创 2018-02-27 23:16:16 · 696 阅读 · 0 评论 -
2.10Python基础语法(8):数学运算
@加减乘除print(2 + 3)print(2 - 3)print(2 * 3)print(2 / 3)@整除、求余print(10 // 4) # 整除print(10 % 4) # 求余@求绝对值、最大值、最小值print(abs(-5)) # 【内建函数】abs()print(math.fabs(-5)) # 通过math模块的fabs()...原创 2018-02-27 23:41:47 · 630 阅读 · 0 评论 -
2.11Python基础语法(9):接收用户输入
@接收用户输入的单个值需要注意的是,用户输入的任何值,都会被视为一个字符串;如果要参与数学计算,务必要先将其类型转换为数值型;def getSingleInput(): radius = input("请输入您的头的半径:") # input函数接收的任何输入均为字符串类型 print("您的头的半径为", radius) # area = 3.14 * ...原创 2018-02-28 00:00:27 · 1632 阅读 · 0 评论 -
2.12Python基础语法(10):多样化的输出
@精确保留小数位数print("9876543210")print(format(3.1415926, ".2f"))print(format(3.1415926, "10.2f"))@以百分号和科学计数法输出print(format(9876543210, "10.2e")) # 用科学计数法表示print(format(0.0000000123456789, "10...原创 2018-02-28 00:34:14 · 560 阅读 · 0 评论 -
2.13Python基础语法(11):系统内建函数
@概述内建函数的使用,不需要引入模块,直接调用;所有的内建函数存在于系统标准库模块builtin.py中;系统内建函数有很多,这里列举一些常用的;@获取目标的内存地址:id()函数 a = 10 arg1 = 4 arg2 = 6 b = arg1 + arg2 print("a/b", id(a), id(b)) print("两...原创 2018-02-28 01:08:19 · 362 阅读 · 0 评论 -
2.14Python标准库使用案例:使用turtle绘制奥林匹克五环
@turtle模块常用APIshowturtle() # 显示窗口penup()/pendown() # 提起/落下画笔left(90)/right(90) # 向左转/向右转,参数为角度goto(x,y) # 移动画笔到指定位置forward(100) #前行指定距离color(“black”) # 设置画笔颜色pensize(10) # 设置字体大小write(“Hello...原创 2018-02-28 01:26:43 · 3391 阅读 · 0 评论 -
2.15Python中的字符集问题
@什么是字符集计算机记录文本的方式是通过字符集序号来记录的;每一个字符的存储,都是以其位于字符集中的序号来实现的,包括空格、换行符、标点等;最早的字符集是ASCII,只包含包括大小写字母、阿拉伯数字、一些基本符号;随着计算机在全球各国的普及,由于世界的语言众多,就诞生了各种适应不同语种的字符集;专门适应中文的字符集有GBK、GB2312等,例如Windows操作系统中文版所使用的就是...原创 2018-02-28 01:49:20 · 474 阅读 · 0 评论 -
3.1Python流程控制(1):条件表达式
@比较运算符><==!=>=,<=@逻辑运算符and,判断两个条件是否同时成立or,判断是否至少有一个条件成立not,对条件取反@条件表达式True成立,False不成立非0成立,0不成立字符串、复数、对象成立,None不成立总结:不成立的有False、0、None,其余都成立from tkinter import ...原创 2018-02-28 17:27:16 · 482 阅读 · 0 评论 -
3.2Python流程控制(2):选择结构
@简单if结构(单分支):如果条件成立就执行语句(否则什么也不做)'''随机天赋1.0:·随机生成颜值·如果颜值超过50,输出“恭喜,您的颜值简直逆天”'''import randomlook = random.randint(0, 100)print("你出生了,你的颜值为:%d" % (look))if look > 50: print("恭喜,您的颜...原创 2018-02-28 19:46:52 · 590 阅读 · 0 评论 -
3.3Python流程控制(3):选择结构案例
@潜台词提取器(多分支结构)'''潜台词翻译器·我不想破坏我们之间的友谊=?;·你真是一个好人=?·我们还是做朋友好了=?·给我一段时间考虑=?·我有男友了=?·我还没有勇气接受你=?·我爸妈不让我谈恋爱=?·~=我们还没有收录'''text = input("女神对你说的是:")subtext = None # 初始值赋值为空# 进入潜台词翻译系统if t...原创 2018-02-28 20:01:23 · 936 阅读 · 0 评论 -
3.4Python流程控制(4):while循环
@while条件成立:执行语句'''我爱拉芳·无尽版·永无休止地输出“我爱XX”一直到死·每隔一秒输出“我爱XX”一直到死'''import timecount = 0# 条件表达式永远成立,永远循环执行while True: count += 1 print("我爱拉芳*%d" % (count)) time.sleep(1) # 睡眠1秒...原创 2018-02-28 20:22:40 · 586 阅读 · 0 评论 -
3.5Python流程控制(5):for循环
@自定义循环次数'''·将“我爱XX”输出100遍'''import timefor i in range(100): print("当前第%d遍:我爱拉芳!" % (i)) time.sleep(1)print("循环结束了,可以爱别人了!耶~")@for循环相比于while循环的优势:方便获取循环的序号'''·逢五输出“我爱潘婷”,否则输出...原创 2018-02-28 20:30:14 · 543 阅读 · 0 评论 -
3.6Python流程控制(6):循环嵌套之九九乘法表
@概述循环嵌套会导致算法复杂程度的剧增,使用时要特别小心通常我们很少写多于两层的循环本例我们使用循环嵌套来实现九九乘法表的打印'''九九乘法表1*1= 11*2= 2 2*2= 41*3= 3 2*3= 6 3*3= 91*4= 4 2*4= 8 3*4=12 4*4=161*5= 5 2*5=10 3*5=15 4*5=20 5*5=251*6=...原创 2018-02-28 20:32:40 · 935 阅读 · 0 评论 -
4.1Python容器(1):字符串
@容器概述容器是用于盛放元素的由于盛有许多的元素,容器都是可以迭代遍历的最常用的容器包括元组、列表、字典、集合等我们在对比和讨论容器的特性时,最常考虑的因素有: -是否有序 -是否可重复 -如何访问其中的元素 -是否可以编辑 -如何遍历字符串是有序字符集,本质上也是容器@字符串操作符+,字符串连接*,子串多次重...原创 2018-02-28 21:38:56 · 690 阅读 · 0 评论 -
4.2Python容器(2):元组
@元组概述元组是一种有序、不可编辑的元素容器;可以通过下标访问元组中的元素;其它迭代器对象(如列表、字符串等)可以通过类型强转转换为元组对象;@创建元组通过括号直接赋值创建将多个值赋值给一个变量,则该变量是元组类型mtup = ()mtup = (1, 1.2, True, "hello", 3 + 4j, None)mtup = 1, 1.2, True, "h...原创 2018-02-28 22:20:05 · 653 阅读 · 0 评论 -
4.3Python容器(3):列表
@列表概述列表是可编辑的、有序、可重复的元素集列表中的元素是可以动态增删和修改的列表的元素通过下标进行访问@创建列表普通创建推导式创建# 普通创建mlist = [] # 空列表mlist = [1, 2.3, "hello", True, 5 + 6j] # 直接赋初值创建# 推导式创建mlist = [c for c in "hello"] pri...原创 2018-02-28 23:15:14 · 924 阅读 · 0 评论 -
4.4Python容器(4):集合
@集合概述集合是无序不重复的元素容器由于无序,集合无法通过下标访问集合不重复的特性,常常用于进行去重操作@创建集合普通创建推导式创建# 创建空的集合mset = set()# 直接赋值创建集合mset = {1, 2.3, "4", complex(5, 6), False, None} # True==1,False==0print(mset) # {F...原创 2018-03-01 01:20:11 · 528 阅读 · 0 评论 -
4.5Python容器(5):字典
@字典概述字典用于存储键值对数据访问时根据键去访问值字典是可以编辑的,包括增删键值对,修改键对应的值字典的遍历,通常是通过字典类方法items()来进行遍历的,每个item既包含了键又包含了值@创建字典# 创建空字典mdict = {}mdict = dict()# 赋值创建mdict = {"class": "python-1701", "count": 60, ...原创 2018-03-01 01:52:49 · 616 阅读 · 0 评论 -
5.1Python函数(1):基本概念
@基本概念函数,将一段代码进行封装和命名,这个名称对应的就是一个函数,调用该名称即等于执行该代码段;函数参数,调用者给函数传入的值;返回值,函数返回给调用者的结果;@定义和调用本例定义一个表白函数sayLove(),通过调用sayLove(),即打印四句诗# 定义一个函数def sayLove(): # 缩进的部分是函数体 print("我是穿过大半个...原创 2018-03-03 09:55:10 · 475 阅读 · 0 评论 -
5.2Python函数(2):位置参数和关键字参数
@位置参数 & 关键字参数关键字参数,在函数的参数定义中以key=default_value形式给出的参数;位置参数,在函数的参数定义中仅仅给出参数名称的参数;在下面的函数定义中,sender、toWhom、times是位置参数;city、date是关键字参数,因为都是以键值对形式进行定义的;在函数定义时,通常把关键字参数定义在位置参数的后面(即位置参数形成第一集团,关键字参...原创 2018-03-03 10:33:36 · 1231 阅读 · 0 评论 -
5.3Python函数(3):不定长位置参数&不定长关键字参数
@不定长位置参数使用*arg_name定义的位置参数,表示任意多个位置参数;Python标准库中习惯使用*args来命名不定长位置参数,当然我们可以自定义这个名称;不定长位置参数的类型为元组;在下面的例子中的*likesBy,表示点赞者,显然点赞者具体都有谁是不确定的def sayLove(sender,toWhom,times,*likesBy,city="深圳",date=...原创 2018-03-03 11:08:04 · 2818 阅读 · 0 评论 -
5.4Python函数(4):函数参数的定义和调用总结
@参数定义四种参数类型:定长位置参数、不定长位置参数、定长关键字参数、不定长关键字参数;参数定义的推荐顺序:定位>不定位>定关>不定关;参数定义的可选顺序:定位>定关>不定位>不定关;(不推荐使用这种顺序,因为参数类型的边界比较模糊,不便于调用和维护)@传参调用定长位置参数:不能少、不能乱;不定长位置参数:选传,个数任意;定长关键字参数...原创 2018-03-03 11:19:26 · 375 阅读 · 0 评论 -
5.5Python函数(5):一次性返回多个返回值
@概述Python语言中的函数返回值可以是多个,这是Python相比其他语言的简便和灵活之处;接收者可以用一个结果来接收多个返回值,此时该结果的类型是元组;接收者也可以用多个变量来接收多个结果,此时变量的个数和返回值的个数应相等;看一下如下的方法定义,重点注意其返回:def sayLove(sender, toWhom, count, *args, city="深圳", dat...原创 2018-03-03 11:28:29 · 10010 阅读 · 1 评论 -
5.6Python函数(6):变量作用域
@局部变量&全局变量变量根据其作用域不同,可以分为局部变量、全局变量;局部变量是只在函数内起作用的变量、在函数外部无法访问;局部变量随函数执行而创建,随函数的结束而消亡,其生命周期只在函数执行中;全局变量是定义在函数外的变量,函数内外都可以访问;函数内访问全局变量要使用global关键字;全局变量的生命周期与程序本身是相同的(除非使用del xxx进行删除);@形式参...原创 2018-03-03 12:33:02 · 361 阅读 · 0 评论 -
5.7Python函数(7):函数封装实战
@封装ASCII字符生成器import random# 随机获取小写字母def getRandomLowerCase(): letter = getRandomCharBetween('a', 'z') return letter# 随机获取大写字母def getRandomUpperCase(): letter = getRandomCharBet...原创 2018-03-03 12:41:52 · 899 阅读 · 0 评论 -
6.1Python面向对象(1):面向对象简介
@面向对象之前我们介绍过函数,函数是对程序与句的封装与复用;类是对变量和函数的封装和复用,封装有机关联的变量和函数为类,变量和函数,称为类的属性和方法;由于类比函数的封装又提高了一个层次,因此复用性也得到进一步提升;(试想一下维护100个函数直观容易,还是维护5个类直观容易呢?)面向过程的编程是以函数为核心的,而面向对象的编程是以类为核心的,一切功能的实现,都是通过创建一个司职该功能的...原创 2018-03-03 14:38:45 · 467 阅读 · 0 评论