编程基础
文章平均质量分 81
czhichao
这个作者很懒,什么都没留下…
展开
-
常用内置模块
常用内置模块原创 2021-03-24 10:37:02 · 106 阅读 · 0 评论 -
正则表达式
这个就是我的选择性纪录,基本照着廖雪峰的官方网站做了一遍。正则表达式用来匹配字符串的。用\d匹配一个数字用\w匹配一个数字或字母用.匹配任意一个字符用*表示任意个(包括0个)字符用+表示至少一个字符用?表示0个或1个字符用{n}表示n个字符:\d{3}表示匹配3个数字,例如’010’用{n,m}表示n个-m个字符:\d{3,8}表示3-8个数字,例如’1234567’用\s表示一个空格:\s+表示至少有一个空格,例如匹配’ ‘,’ ‘等。正则表达式中,特殊字符要用’‘转义,所以,如果原创 2021-03-23 19:37:59 · 253 阅读 · 0 评论 -
进程和线程
本文学习自廖雪峰的官方网站和菜鸟教程。进程和线程对于操作系统来说,一个任务就是一个进程(Process)。一个进程可以有多个线程(Thread)。多任务的实现有3种方式:多进程模式;多线程模式;多进程+多线程模式。第三种太复杂,实际很少用。实际上进程和线程实现多任务比较复杂,涉及他们之间执行的顺序,数据的传递等。直接学multiprocessing吧。multiprocessing模块提供了一个Process类来代表一个进程对象,下面的例子演示了启动一个子进程并等待其结束:from原创 2021-03-23 18:53:44 · 112 阅读 · 0 评论 -
IO编程
学习自廖雪峰的官方网站IO编程由于程序和运行时用到的数据都是常驻内存,所以这个IOinput、output指的是内存的进出,进出的地方一般是硬盘、网络、键盘、显示器等等。Stream(流)是一个很重要的概念,单向的数据管道。CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。所以有同步IO和异步IO。等着IO完成就是同步IO,先去忙别的就是一部IO。使用异步IO来编写程序性能会远远高于同步IO,但是异步IO的缺点是编程模型复杂。基本概念:input, outpu原创 2021-03-23 15:19:44 · 350 阅读 · 0 评论 -
错误、调试和测试
文章照着廖雪峰的官方网站学习,此处是我的学习笔记错误处理程序出错时会返回错误代码,但是错误代码不方便,且如果有嵌套,最里层的函数出错,只能一层一层的逐级返回错误值(如-1)。python有try...except...finally...的错误处理机制。try: print('try...') r = 10 / int('0') print('result:', r)except ValueError as e: print('ValueError:', e)exc原创 2021-03-23 10:31:49 · 110 阅读 · 0 评论 -
python面向对象——学习笔记
这部分学的是廖雪峰的官方网站和菜鸟面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。给对象发消息实际上就是调用对象对应的关联函数,称之为对象的方法(Method)。面向对象的设计思想是抽象出Class,根据Class创建Instance。数据封装、继承原创 2021-03-19 21:35:21 · 126 阅读 · 0 评论 -
python模块——学习笔记
这部分学习的是菜鸟教程python模块module#!/usr/bin/python3# 文件名: using_sys.py import sys print('命令行参数如下:')for i in sys.argv: print(i) print('\n\nPython 路径为:', sys.path, '\n')sys是python标准库中的模块,sys.argv 是一个包含命令行参数的列表。sys.path包含了一个 Python 解释器自动查找所需模块的路径的列表使用原创 2021-03-19 19:34:57 · 85 阅读 · 0 评论 -
python函数式编程
照着廖雪峰的网站做笔记高阶函数Higher-order function变量可以指向函数,函数的参数能接收变量,若一个函数接收另一个函数作为参数,这种函数称之为高阶函数。以下的介绍要注意,函数作为参数传递的时候只有函数的名字这个变量,不能加括号,自然不能在括号内加上参数名,加了括号就执行了,所以不能加括号!!mapmap()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。(注意:iterable就行,不一定是i原创 2021-03-19 15:45:03 · 994 阅读 · 0 评论 -
python高级特性——个人纪录
看看廖雪峰的网站照着学的,等于自己做点笔记。切片slice取一个list或tuple的部分元素。a[0:3]=a[:3],取0,1,2三个元素a[-2:]!=a[-2:-1],前者取2个元素,后者取倒数第二个元素a[:10:2],前10个数,每2个取一个tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple,字符串也可看成list,切片的结果还是字符串。迭代Iteration字符串,list,tuple,dict还有任何实现了_原创 2021-03-17 15:45:25 · 234 阅读 · 0 评论 -
python语法——个人纪录
python标识符字母、数字、下划线,但不能以数字开头。_foo:单下划线开头,代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xx import *foo:双下划线开头,代表类的私有成员foo:双下划线开头和结尾,特殊方法专用的标记,如__init()为类的构造函数可以使用斜杠( \)将一行的语句分为多行显示b=a+c\ +d但是如果是[], {} 或 () 括号就不需要使用多行连接符PYTHON引号Python 可以使用引号( ’ )、双引号( " )原创 2021-03-17 14:35:20 · 91 阅读 · 0 评论