Day09 学习笔记 线程同步:互斥锁 Lock 多线程访问共享资源时使用互斥锁,保证同一时间只有一个线程进入临界区。 123456789101112131415161718192021222324252627282930import threadingimport timelock = threading.Lock()class MyThread(threading.Thread): def __init__ 2018-10-23 后端编程相关 > python > python2基础 #Python #Python2
Day08 学习笔记 输入与类型 使用 input() 接收键盘输入,并保留原有数据类型;打印其值与类型便于观察: 1234# input.pyc = input("请输入:")print cprint type(c) 线程基础(thread 模块) 通过 thread.start_new_thread(func, args) 启动轻量线程;主线程可 sleep 等待子线程执行完毕: 1234 2018-10-22 后端编程相关 > python > python2基础 #Python #Python2
Day07 学习笔记 面向对象基础 类与实例:使用 class 定义;通过构造函数 __init__(self, ...) 初始化实例属性。 类变量与实例变量: 类变量在所有实例间共享,如计数 empCount;通过 ClassName.var 或实例方法内部引用。 实例变量绑定在 self 上,如 self.name、self.salary。 常用内置属性:__doc__ 文档字符串、__dict__ 属性字典等 2018-10-21 后端编程相关 > python > python2基础 #Python #Python2
Day06 学习笔记 正则校验示例 身份编号:^(\d{18}|\d{17}X|\d{15})$ 说明:匹配 18 位纯数字、17 位数字 + 大写 X、或 15 位纯数字。 使用:m = re.match(pattern, s);匹配成功后 m.group() 取整段结果。 邮箱格式:^[0-9a-zA-Z_-]+@([0-9a-zA-Z]+\.) 2018-10-20 后端编程相关 > python > python2基础 #Python #Python2
Day05 学习笔记 正则表达式基础(re 模块) 核心方法: re.match(pattern, string):从开头匹配;不匹配则返回 None。 re.search(pattern, string):在任意位置查找首个匹配。 re.sub(pattern, repl, string):按模式替换为 repl。 常见元字符与语法: 字符类与简写:[aeiou]、[^aeiou]、\d(数字)/\w( 2018-10-17 后端编程相关 > python > python2基础 #Python #Python2
Day04 学习笔记 文件读写基础 打开文件:open(path, mode),常见模式: "r" 读;"w" 写(覆盖);"a" 追加; 读写结合:"r+"(读写,文件必须已存在); 二进制:在以上模式后加 b,如 "wb"。 基本属性与关闭:f.mode 查看模式,f.closed 查看是否关闭;操作完成后 f. 2018-10-16 后端编程相关 > python > python2基础 #Python #Python2
Day03 学习笔记 函数基础 定义与调用:def func(a, b): ...;通过函数名调用并传入参数。 文档字符串:定义体首行用字符串描述用途,便于帮助信息展示。 返回值:使用 return 返回结果;return 之后的语句不再执行。 函数内外打印:可在函数内打印过程信息,在外部接收并再打印结果以区分作用域。 参数类型 位置参数:按顺序传参,对应函数形参位置。 关键字参数:func(age=18, name 2018-10-15 后端编程相关 > python > python2基础 #Python #Python2
Day02 学习笔记 运算符基础 取模 %:求余数,例如 1 % 100 -> 1、4 % 2 -> 0。 逻辑运算: and 与短路:返回第一个为假值或最后一个值,例如 10 and 20 -> 20、0 and 20 -> 0。 or 与短路:返回第一个为真值或最后一个值,例如 10 or 20 -> 10、0 or 20 -> 20。 成员运算:in / not 2018-10-14 后端编程相关 > python > python2基础 #Python #Python2
Day01 学习笔记 注释与编码声明 文件编码头:# -*- coding: UTF-8 -*-,确保中文可正确显示。 单行注释:以 # 开头。 多行注释:使用三引号 ''' ... ''' 或 """ ... """。 示例输出中文:print "你好,世界!"。 输出与输入 打印:pri 2018-10-13 后端编程相关 > python > python2基础 #Python #Python2
过程函数 第12章 存储过程与函数1. 什么是存储过程?存储过程和 PL/SQL 有什么区别? 存储过程(Stored Procedure)是一组预编译的 SQL 语句和 PL/SQL 代码,存储在数据库中,可以被多次调用。存储过程和 PL/SQL 的区别如下: PL/SQL:是一种过程化编程语言,用于编写存储过程、函数、触发器等。 存储过程:是 PL/S 2018-10-12 数据库相关 > Oracle > SQL 练习 #数据库 #Oracle