随笔分类 - python学习笔记整理
学了python几个月了,现把记在笔记本上的笔记转到博客上,方便以后查看,顺便温故。
摘要:1.统一资源定位符(URL) URL用来在Web上定位一个文档。浏览器只是Web客户端的一种,任何一个向服务器端发送请求来获取数据的应用程序都被认为是客户端 URL格式:port_sch://net_loc/path;params?query#frag port_sch 网络协议或者下载规划,如ht
阅读全文
摘要:1.客户端/服务器网络编程 在完成服务前,服务器必需先完成的设置:先创建一个通讯端点(套接字),让服务器能监听请求。 生活例子:服务器相当于公司总线电话,通讯端点相当于电话的插口,电话要通过插口才能与外界联系。 客户端的设置:只要创建一个通讯端点,建立到服务器的连接,然后客户端就可以提出请求了,请求
阅读全文
摘要:标准数据类型: Number(数字) int float bool complex(复数) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Set(集合) 数字 1.复数 num.real 实部 num.imag 虚部 num.conjugate()共轭复
阅读全文
摘要:collections 集合模块,提供了许多有用的集合类 namedtuple是一个函数,定义一种数据类型,具备tuple的不变性,用以构建只有少数属性,但是没有方法的对象,可根据属性来引用 deque 使用list时,访问快,但插入和删除很慢,使用deque可以高效实现插入和删除操作的双向列表,适
阅读全文
摘要:1.datetime 处理日期时间 获取当前日期和时间 获取指定日期和时间 datetime转timestamp 本地时间转时间戳,timestamp的值与时区无关,计算机存储的是timestamp,1970年1月1日00:00:00(格林威治时间) timestamp转datetime str转d
阅读全文
摘要:正则表达式:用来匹配字符串 要导入re模块 \d 匹配一个数字 \D匹配任意非数字 \w匹配一个字母或数字 . 匹配任意字符 * 任意个字符 + 至少一个字符 ? 0个或1个字符 \n匹配一个换行符 \s 一个空格 \S匹配任意非空字符 {n} n个字符 {n,m} 表示n~m个字符 [ ] 范围
阅读全文
摘要:对于OS来说,一个任务(如打开word)就是一个进程 有些进程不止同时干一件事,如word可以同时进行打字、拼写检查、打印等事情,进程内的子任务称为线程 多进程 multiprocessing模块 跨平台版本的多进程模块 启动一个子进程并等待其结束 子进程只需要调用getpid()就可拿到父进程ID
阅读全文
摘要:1.文件读写 f.read() f.write() f.readlines()读取所有行(包括行结束符)作为字符串列表返回 f.writelines()接受一个字符串列表作为参数 在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开
阅读全文
摘要:在程序运行过程中,总会遇到各种各样的错误。 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。 有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。 还有一类错
阅读全文
摘要:1.类和实例 对于Python,声明与定义类没什么区别,同时进行。定义(类体)紧跟在声明(含class的头行)和可选的文档字符串后面 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有在类的内
阅读全文
摘要:模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。 为避免模块名冲突,引入按目录来组织模块的方法,称为包 包 包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。 比如一个模块的名
阅读全文
摘要:函数式编程:允许把函数本身作为参数传入另一个函数,还允许返回一个函数! 1.高阶函数 一个函数可以接收另一个函数作为参数,这种函数称之为高阶函数 abs(-10) 是函数调用 abs是函数本身 abs函数名其实是一个变量名 变量可以指向函数,函数名也是变量名 map() map(func,seq)函
阅读全文
摘要:减少代码,提高效率 1.切片 取一个序列的部分元素 L [ start : end : step ] 含头不含尾 L[ : : -1] 倒切 2.迭代 在Python中,迭代是通过 for...in 来完成的,而很多语言迭代 list 是通过下标完成的。 无论有无下标都可以迭代,如dict dict
阅读全文
摘要:函数能提高应用的模块性,和代码的重复利用率。 函数应保持清晰性,接参返结果,用户交互操作在函数外进行或将函数分为两大类,一类只做事,不需要返回结果(如与用户交互或设置变量的值),另一类则执行一些运算,最后返回结果,最好不要在函数中用print语句输出信息 Python提供了许多内建函数,比如prin
阅读全文
摘要:1.条件控制 Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。 注意: 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 3、在Python中没有s
阅读全文
摘要:1.输入和输出 input读取的是字符串,括号内的为提示信息,可有可无 _ 表示最后一个表达式的值 Python不需要像其他语言那样要 ; 号结束语句 格式化与C一致,%d %f %s %x(十六进制整数) %%(%) end默认“\n”换行 ” “为不换行 输出重定向 2.变量 Python 中的
阅读全文
摘要:1需要理解的一些概念 1、C语言编译完就是机器码,机器码可以直接在处理器上执行。 2、CPU可以直接读取机器码。 3、Python是用C写的。 4、Python解释器会把代码内容读到内存里,通过Python解释器翻译成字节码。 5、CPU不能直接读取字节码,需要把字节码转换成机器码 2.python
阅读全文

浙公网安备 33010602011771号