自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 容器,可迭代对象,迭代器

容器(container)容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。通常这类数据结构把所有的元素存储在内存中(也有一些特例,并不是所有的元素都放在内存,比如迭代器和生成器对象)在Python中,常见的容器对象有:list, deque, …. set, frozensets, …. dict, d...

2018-07-18 08:45:51 406

原创 TCP与UDP的区别

1.TCP使用窗口机制进行流量控制,那什么是窗口呢?连接建立时,各端都会建立缓冲区用来存储接收的数据,并将缓冲区的尺寸发送给另一端,接收方发送的确认信息中包含了自己的剩余缓冲区的尺寸。我们把剩余的缓冲区空间的数量叫做窗口.2.TCP流量控制过程(滑动窗口)3.TCP与UDP的区别tcp是面向连接的。何为面向连接呢?首先我们要从物理层了解。可以说计算机网络的迅猛发展,是离不开‘信道复用技术’的。在‘...

2018-07-13 23:33:23 315

原创 python 正则表达式

正则表达式概述思考场景1:在一个文件中,查找出itcast开头的语句测试文件itcast hello pythonitcast c++itheima iositheima php场景:在一个文件中,找到含有itcast的语句测试文件hello itcast pythonwww.itcast.cn c++itheima iositheima php场景:在一个文件中,找到邮箱为163...

2018-06-11 23:42:27 2000

原创 python协程,迭代器,生成器

迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1. 可迭代对象我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。但是,是否所有的数据类型都可以放到for...in...的语句...

2018-06-11 23:36:14 340

原创 python 多任务 进程与线程

进程以及状态1. 进程程序:例如xxx.py这是程序,是一个静态的进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也是可以的2. 进程的状态工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执行,因此导致了有了不同的状态就绪态:运行的条件都已经慢去,正在等在cpu执行执行态:cpu正在...

2018-06-11 23:32:37 351

原创 python多进程,多线程,gil全局解释器锁

并发和并行什么是并发什么是并行,他们的区别是什么? 你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行. 你吃饭吃到一半,电话来了,你停了下来接了电话,接完后电话以后继续吃饭,这说明你支持并发。 你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。并行与并发的理解 并发:交替处理多个任务的能力 并行:同时处理多个任务的能力 并发的关键是你有处理多...

2018-06-07 00:12:17 575

原创 pycharm中常用快捷键及修改快捷键

常用快捷键:Ctrl+Shift+F 全局查找Ctrl+shift+r 全局替换Shift + Enter 开始新行TAB Shift+TAB 缩进/取消缩进所选择的行Ctrl + Y 删除当前插入符所在的行Ctrl + D 复制当前行、或者选择的块Ctrl + Shift + J 合并行Delete 删除到字符结尾Backspace 删除到字符的开始Ctrl + NumPad+/- 展开或者收缩...

2018-06-06 23:15:44 12314

原创 pycharm中python自定义代码模块Live Template的使用

1.写一段常用的代码进行复制2.进入setting搜索Live Template3.使用自己定义的名字导入代码片段4.成功导入

2018-06-06 22:29:19 2539

原创 day33 多任务----线程

多任务介绍现实生活中有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的;试想,如果把唱歌和跳舞这2件事情分开依次完成的话,估计就没有那么好的效果了(想一下场景:先唱歌,然后在跳舞,O(∩_∩)O哈哈~)程序中如下程序,来模拟“唱歌跳舞”这件事情from time import sleepdef sing(): for i in rang...

2018-05-31 23:28:25 408

原创 day32网络通信tcp

TCP简介TCP介绍TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,"打电话""TCP特点1. 面向连接通信双方...

2018-05-31 23:09:30 317

原创 day31 网络通信udp,ip地址,端口port

网络通信概述1. 什么是网络说明网络就是一种辅助双方或者多方能够连接在一起的工具如果没有网络可想单机的世界是多么的孤单单机游戏(不能和远在他乡的朋友一起玩)2. 使用网络的目的就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能小总结使用网络能够把多方...

2018-05-31 22:57:37 1589

原创 day30 编辑器 vim , sublime

编辑器vimvi简介vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 vi没有菜单,只有命令,且命令繁多。Vi有三种基本工作模式:...

2018-05-31 22:43:58 302

原创 day29 常用的服务器ftp,ssh

常用服务器ftp、ssh1. Linux常用服务器构建-ftp服务器ftp服务器FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常...

2018-05-31 22:32:02 222

原创 day28 linux安装软件与卸载

软件安装与卸载更新Ubuntu软件下载地址1. 寻找国内镜像源所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手;iOS手机上可以下载软件的AppStore2. 备份Ubuntu默认的源地址sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup3. 更新源服务器列表4. 更新源做完此步骤之后,...

2018-05-31 22:25:10 177

原创 day27 ubuntu的图形化界面操作与linux命令

Ubuntu 图形界面入门目标熟悉 Ubuntu 图形界面的基本使用01. Ubuntu 的任务栏02. 窗口操作按钮03. 窗口菜单条常用 Linux 命令的基本使用目标理解学习 Linux 终端命令的原因常用 Linux 命令体验01. 学习 Linux 终端命令的原因很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务。...

2018-05-11 23:27:10 1520

原创 day26 linux文件与目录

文件和目录(理解)目标理解 Linux 文件目录的结构01. 单用户操作系统和多用户操作系统(科普)单用户操作系统:指一台计算机在同一时间 只能由一个用户 使用,一个用户独自享用系统的全部硬件和软件资源Windows XP 之前的版本都是单用户操作系统多用户操作系统:指一台计算机在同一时间可以由 多个用户 使用,多个用户共同享用系统的全部硬件和软件资源Unix 和 Linux 的设计初衷就是多用户...

2018-05-11 23:08:45 338

原创 day 25 linux 介绍 (了解)

操作系统(科普章节)目标了解操作系统及作用1. 操作系统(Operation System,OS)一个例子说明操作系统操作系统作为接口的示意图没有安装操作系统的计算机,通常被称为 裸机如果想在 裸机 上运行自己所编写的程序,就必须用机器语言书写程序如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序1.1 操作系统的作用是现代计算机系统中 最基本和最重要 的系统...

2018-05-11 23:05:20 174

原创 day24 python中的包

python中的包1. 引入包1.1 有2个模块功能有些联系1.2 所以将其放到同一个文件夹下1.3 使用import 文件.模块 的方式导入1.4 使用from 文件夹 import 模块 的方式导入1.5 在msg文件夹下创建__init__.py文件1.6 在__init__.py文件中写入1.7 重新使用from 文件夹 import 模块 的方式导入总结:包将有联系的模块组织在一起,即放...

2018-05-10 23:38:39 184

原创 day23 代码 异常捕获

异常<1>异常简介看如下示例: print '-----test--1---' open('123.txt','r') print '-----test--2---'运行结果:说明:打开一个不存在的文件123.txt,当找不到123.txt 文件时,就会抛出给我们一个IOError类型的错误,No such file or directory:123.txt (...

2018-05-10 23:29:11 197

原创 day21 面对对象(二)

应用:存放家具# 定义一个home类class Home: def __init__(self, area): self.area = area #房间剩余的可用面积 # self.light = 'on' #灯默认是亮的 self.containsItem = [] def __str__(self): msg...

2018-05-10 23:04:24 241

原创 day 20 面对对象(一)

面向对象编程介绍(1)想一想下面这个项目能不能正常完成你是万达的老板,现在要新建一个万达商场,然后招了一百个工人,说明了你是要盖一栋楼,把人往工地上一扔,让工人开始干活。项目肯定是不能完成的,因为没有分工。工地上可以做的事情很多,可能一件简单又安全的工作同时有多个人去做,而那些复杂又危险的工作,可能到最后都没有人做。必须要进行分工,哪些人是搭架子,哪些人是负责吊车,哪些人是混水泥。请数一下下面两个...

2018-05-10 22:56:46 300

原创 day19 文件操作

文件操作介绍<1>什么是文件示例如下:<2>文件的作用大家应该听说过一句话:“好记性不如烂笔头”。不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”可见,在把数据存储起来有做么大的价值使用文件的目的:就是把一些存储存放起来,可以让程序下一次执行的时候直接使用...

2018-05-10 22:47:04 323

原创 day18 函数强化练习

函数应用:学生管理系统import timeimport os# 定一个列表,用来存储所有的学生信息(每个学生是一个字典)info_list = []def print_menu(): print("---------------------------") print(" 学生管理系统 V1.0") print(" 1:添加学生") pri...

2018-05-08 22:43:44 269

原创 day17 函数(二)

局部变量<1>什么是局部变量如下图所示:<2>小总结局部变量,就是在函数内部定义的变量其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的因为其作用范围只是在自己的函数内部,所以不同的函数可以定义相同名字的局部变量(打个比方,把你、我是当做成函数,把局部变量理解为每个人手里的手机,你可有个iPhone8,我当然也可以有个iPhone8了, 互不相关)局...

2018-05-08 22:34:29 135

原创 day16 函数(一)

函数介绍<1>什么是函数请看如下代码:print(" _ooOoo_ ")print(" o8888888o ")print(" 88 . 88 ")print(" ...

2018-05-08 22:26:24 367

原创 day15 字典

字典介绍想一想:如果有列表nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi'];需要对"xiaoWang"这个名字写错了,通过代码修改:nameList[1] = 'xiaoxiaoWang'如果列表的顺序发生了变化,如下nameList = ['xiaoWang', 'xiaoZhang', 'xiaoLi'];此时就需要修改下标,才能完成名字的修...

2018-05-08 22:15:21 241

原创 day14 元组

元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。>>> aTuple = ('et',77,99.9)>>> aTuple('et',77,99.9)<1>访问元组<2>修改元组说明: python中不允许修改元组的数据,包括不能删除其中的元素。<3>count, ind...

2018-05-08 22:05:52 144

原创 day13 列表的相关操作

列表介绍想一想:前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱们班所有同学的名字呢?定义100个变量,每个变量存放一个学生的姓名可行吗?有更好的办法吗?答:列表<1>列表的格式变量A的类型为列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的 testLis...

2018-05-08 22:05:02 202

原创 day12 字符串的相关操作

字符串介绍<1>python中字符串的格式如下定义的变量a,存储的是数字类型的值 a = 100如下定义的变量b,存储的是字符串类型的值 b = "hello itcast.cn" 或者 b = 'hello itcast...

2018-04-25 17:58:09 203

原创 day11 for循环,break和continue

for循环像while循环一样,for可以完成循环的功能。在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。for循环的格式for 临时变量 in 列表或者字符串等可迭代对象: 循环满足条件时执行的代码demo1name ...

2018-04-25 17:42:26 179

原创 day10 循环语句

循环介绍<1>生活中的循环场景跑道<2>软件开发中循环的使用场景跟媳妇承认错误,说一万遍"媳妇儿,我错了" print("媳妇儿,我错了") print("媳妇儿,我错了") print("媳妇儿,我错了")

2018-04-25 17:37:01 171

原创 day09 (02)用if语句,运算符写一个猜拳游戏

应用:猜拳游戏<1>参考代码:import randomplayer = input('请输入:剪刀(0) 石头(1) 布(2):')player = int(player)# 产生随机整数:0、1、2 中的某一个computer ...

2018-04-25 17:33:55 168

原创 day09 (01) if嵌套

if嵌套通过学习if的基本用法,已经知道了当需要满足条件去做事情的这种情况需要使用if当满足条件时做事情A,不满足条件做事情B的这种情况使用if-else想一想:坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会进...

2018-04-25 17:28:55 350

原创 day08 判断语句,运算符,else,elif

判断语句介绍生活中的判断场景火车站安检上网吧密码判断小总结:如果某些条件满足,才能做某件事情;条件不满足时,则不能做,这就是所谓的判断。不仅生活中有,在软件开发中"判断"功能也经常会用到 ...

2018-04-25 17:27:30 230

原创 day07 (04)数据类型的转换

常用的数据类型转换函数说明int(x [,base ])将x转换为一个整数float(x )将x转换为一个浮点数complex(real [,imag ])创建一个复数,real为实部,imag为虚部str(x )将对象 x 转换为字符串repr(x )将对象 x 转换为表达式字符串eval(str )用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s )将序列 s 转换为一...

2018-04-25 17:22:21 208

原创 day07 (03)运算符

运算符python支持以下几种运算符1. 算术运算符下面以a=10 ,b=20为例进行计算运算符描述实例+加两个对象相加 a + b 输出结果 30-减得到负数或是一个数减去另一个数 a - b 输出结果 -10*乘两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200/除b / a 输出结果 2//取整除返回商的整数部分 9//2 输出结果 4 , 9....

2018-04-25 17:20:14 179

原创 day07 (02)输出和输入

输出1. 普通的输出生活中的“输出”软件中的“输出”python中变量的输出# 打印提示print('hello world')print('萨瓦迪卡---泰语,你好的意思')2. 格式化输出<1>格式化操作的目的比如有以下代码:pirnt(...

2018-04-25 17:18:51 289

原创 day07 (01)标识符和关键字

标识符和关键字<1>标识符什么是标识符,看下图:<2>标识符的规则标识符由字母、下划线和数字组成,且数字不能开头思考:下面的标识符哪些是正确的,哪些不正确为什么 fromNo12 from#12 my_Boolean my-Boolean Obj2 2ndObj myInt test1 Mike2jack My_tE...

2018-04-25 17:16:54 210

原创 day06 变量及其类型

变量以及类型<1>变量的定义在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可在Python中,存储一个数据,需要一个叫做 变量  的东西...

2018-04-18 23:20:30 223

原创 day05 python程序中的注释

1. 注释的引入<1> 看以下程序示例(未使用注释)<2> 看以下程序示例(使用注释)<3> 小总结(注释的作用)通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性2. 注释的分类<1> 单行注释以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用<2> 多行注释(用三引...

2018-04-18 23:12:59 410

空空如也

空空如也

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

TA关注的人

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