python基础版
include_ice
一直在修正旧笔记,故没开新文章。
展开
-
python:数据类型
Python中数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:一、整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的...转载 2018-01-10 09:22:15 · 149 阅读 · 0 评论 -
Python:常用容器的简单说明与例子
list:动态集合,属于链式储存结构,擅长增删,不擅长查找,有序。例子:创建:l=[1,2,'s']增:append()该api只能将元素添加在最后一位L.insert(引索, '要添加的信息')添加到指定的引索位置删:pop()该函数有重载,当无参时默认删除最后一个元素,有参数时,参数作为集合中指定的引索位置值也就是删除指定引索的元素改:直接更改...原创 2019-07-14 23:26:39 · 248 阅读 · 0 评论 -
Python:高阶函数
其实就是将函数当做参数处理,本质上跟函数调用函数没区别,不过原理上是改变了引用。在Python中可以将一个函数指向一个变量,在Java中只能将一个值或者对象指向一个变量,py这样唯一的好处就是让代码更简洁。下面出题的部分我是直接复制过来的.有些太简单所以没做python把函数作为参数我们讲了高阶函数的概念,并编写了一个简单的高阶函数:例子1:def add(x, y, f...原创 2019-07-18 21:29:51 · 369 阅读 · 0 评论 -
Python:算术运算符
因为太简单,所以直接截图,方便查询。冥计算本质上是乘法运算的缩写,比如4*x^3=4*x*x*x。原创 2019-07-25 01:01:02 · 204 阅读 · 1 评论 -
Python:Windows系统下在命令提示符使用pip命令出错的问题
很简单,在pip前面加上 -m例子:Python3-m pip如果pip根本就用不了,可以试一下这个命令:python -m pip install --upgrade pip 这个命令的作用是更新在线pip,用了这个命令之后基本能解决问题没了,就这点内容,确实很水....原创 2019-08-29 09:48:33 · 4249 阅读 · 0 评论 -
Python:线程池HTTP服务端
一个HTTP服务端,较为原始简单,处理效率不算高,使用了一个三方模块:threadpool我已经把注释去掉,如果需要注释我可以把注释版放上来import socket,threadpool,redef open_file(路径): """ 读取文件 """ try: client_html_data=open(路径,'rb') except :...原创 2019-10-03 01:16:01 · 312 阅读 · 0 评论 -
Python:epoll单线程实现HTTP服务端
Python里效率最高的服务端,因为借用了系统级的优先权.严格来说不算是单线程了,借用了系统的线程,让系统去监控client_socket,但程序本身只有一个线程,所以也可以叫单线程.如果在windows运行包含epoll模块的Python代码时遇到异常是正常的.epoll只能在Linux使用,我也不清楚为啥windows下的Python标准库会有epoll类.我把注释去掉,如果有...原创 2019-10-09 05:03:51 · 297 阅读 · 0 评论 -
Python:单线程HTTP服务端_方法封装版
最简单最原始的HTTP版本.已经去掉注释,如果需要注释我上传注释版.import socket,re,timedef open_file(路径): try: client_html_data=open('python_demo/HTTP协议/'+路径,'rb') except Exception as ret: return ...原创 2019-10-09 05:19:22 · 211 阅读 · 0 评论 -
Python:单线程非堵塞实现HTTP服务端_方法封装版
利用非堵塞来提高资源利用率.可以尽量服务多个客户端,防止浪费资源等待客户端.已去注释,需要可以上传注释版import socket,re,timedef open_file(路径): try: client_html_data=open('python_demo/HTTP协议/'+路径,'rb') except Exception as ret...原创 2019-10-09 05:25:04 · 210 阅读 · 0 评论 -
Python:迭代与range()用法。
迭代在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。在Python中,迭代是通过for ... in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:for (i=0; i<list.length; i++) { n = lis...原创 2019-07-14 21:10:15 · 2481 阅读 · 0 评论 -
Python:切片
取一个list的部分元素是非常常见的操作。比如,一个list如下:>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']取前3个元素,应该怎么做?笨办法:>>> [L[0], L[1], L[2]]['Adam', 'Lisa', 'Bart']之所以是笨办法是因为扩展一下,取前N个元素就没辙了。取前N个元...原创 2019-07-14 10:18:12 · 193 阅读 · 0 评论 -
python:打印语句
Python之print语句print语句可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:>>> print 'hello, world'注意:1.当我们在Python交互式环境下编写代码时,>>>是Python解释器的提示符,不是代码的一部分。2.当我们在文本编辑器中编写代码时,千万不要自己添加 >>>。pri转载 2018-01-10 09:30:22 · 516 阅读 · 0 评论 -
python:转义字符
Python中定义字符串前面我们讲解了什么是字符串。字符串可以用''或者""括起来表示。如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:"I'm OK"类似的,如果字符串包含",我们就可以用' '括起来表示:'Learn "Python" in imooc'如果字符串既包含'又包含"怎么办?转载 2018-01-10 09:51:17 · 204 阅读 · 0 评论 -
python:多行字符串
出处:慕课网感觉r和'''只是一个修饰符Python中raw字符串与多行字符串如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/'但是r'...'表示法不能表示多行字符串,也不能表示包含'转载 2018-01-10 09:57:23 · 493 阅读 · 0 评论 -
python:字符串编码问题
Python中Unicode字符串字符串还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如转载 2018-01-10 10:04:43 · 211 阅读 · 0 评论 -
Python:逻辑运算符
与运算:只有两个布尔值都为 True 时,计算结果才为 True。True and True # ==> TrueTrue and False # ==> FalseFalse and True # ==> FalseFalse and False # ==> False或运算:只要有一个布尔值为 True,计算结果就是 True...原创 2018-03-16 22:10:24 · 240 阅读 · 0 评论 -
python:list集合
动态集合,属于链式储存结构,擅长增删,不擅长查找。list特点 可增删改查,有序,可重复,这里的序是指以引索为条件排序Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> ['Michael', 'Bob', 'Tracy']['Michae...原创 2018-03-16 23:16:32 · 1009 阅读 · 0 评论 -
Python:tuple集合
属于顺序储存结构,擅长查找,不擅长修改。与list一样可以添加各种数据类型与使用正反引索,但是创建完之后就不能修改元素解释器在创建的时候会自动在末尾添加一个空元素用()括号创建,代码示例:a=('n',9,true,3.14)tuple和list一样,可以包含 0 个、1个和任意多个元素。包含多个元素的 tuple,前面我们已经创建过了。包含 0 个元素的 tu...原创 2018-03-17 04:25:52 · 210 阅读 · 0 评论 -
Python:dict
查找速度快,也擅长增删,就是消耗的空间比较大。属于无序集合。新建:其实就是键值对集合,Java中也有类似。我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字:['Adam', 'Lisa', 'Bart']或者考试的成绩列表:[95, 85, 59]但是,要根据名字找到对应的成绩,用两个 list 表示就不方便。如果把名字和分...原创 2019-07-13 04:36:37 · 134 阅读 · 0 评论 -
Python:set
什么是set新建dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。创...原创 2019-07-13 09:02:52 · 127 阅读 · 0 评论 -
Python:函数
其实跟Java中的方法差不多,没啥特殊,有写过其他编程语言的可以忽略前两点。函数的定义我们知道圆的面积计算公式为:S = πr²当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积:r1 = 12.34r2 = 9.08r3 = 73.1s1 = 3.14 * r1 * r1s2 = 3.14 * r2 * r2s3 = 3.1...原创 2019-07-13 16:31:10 · 1510 阅读 · 0 评论 -
Python:使用协程实现HTTP服务端.
可以同时(伪)处理多个客户端请求已去注释,需要注释版,我重新上传import socket,threadpool,re,geventfrom gevent import monkeymonkey.patch_all() def open_file(路径): try: print('正在读取文件内容..') client_html_dat...原创 2019-10-09 05:32:22 · 399 阅读 · 0 评论