Python学习(13):Python项目组织结构
一、理解Python项目的组织结构
二、Python中导入其他模块
首先创建两个模块文件Python1.py和Python2.py作为被导入模块。
下面是在Python3.py模块中进行导入测试:
1.import引入模块
import只能引入模块,不能直接引入变量或者函数
import PythonFiles.Python1
print(PythonFiles.Pyth...
Python学习(14):Python函数的使用
一、函数的定义
一个Python函数的定义格式如下:
def funcname(parameter_list) :
pass
1.参数列表parameter_list可以没有
2.Python函数使用return返回结果,如果没有return,则默认返回结果是None
3.pass是默认的函数体,在Python中可以通过编译
二、定义和调用函数
#2.1.自定义相...
Python学习(15):面向对象(2)-成员可见性
一、关于成员可见性
默认情况下,Class内部创建的属性和方法,外部代码是可以通过实例直接操作的;但有时候为了保证封装性,我们不希望这些内部属性被外部直接访问。这就需要设置成员可见性。
设置方法:在属性和方法名前面添加两个下划线__;
作用:确保了外部代码不能随意修改对象内部的状态,可以在外部访问时做一些容错性判断,代码更加健壮;
外部访问:如果设置私有后,外部代码仍需要访问这些私有属性,...
Python学习(15):面向对象(3)-继承
一、Python中的继承
面向对象的三大特征之一是继承,优秀的继承代码可以减少很多重复的代码工作,使开发更加高效。下面是Python代码中使用继承的一个示例:
Person.py文件:
class Person(object):
    sum = 0
    def __init__(self,name ,...
Python学习(16):正则表达式(1)-基本使用
一、了解正则
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
正则表达式由普通字符(如’Python’中的字符)和元字符(如’\d’)组成
正则表达式的作用:
1.给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”):
2.可以通过正则表达式,从字符串中获取我们想...
Python学习(16):正则表达式(2)-字符集
正则中使用’[]’表示字符集,在中括号里添加任意多个元素,只要其中一个被匹配将会被正则识别。下面以代码的形式演示几种常用的字符集使用。
首先定义一个字符串string用于测试:
string = "aac, abc, acc, adc, aec, afc, agc"
1.字符集合:类似[xyz],匹配所包含的任意一个字符,例如,”[abc]”可以匹配”plain”中的”a”。
#示例:找出...
Python学习(16):正则表达式(3)-数量词、边界匹配符
一、数量词
数量词,即{n,m}形式的正则,m和n均为非负整数,其中n<=m,用于规定最少匹配n次且最多匹配m次,注意在逗号和两个数之间不能有空格。例如,”o{1,3}”将匹配”fooooood”中的前三个o为一组,后三个o为一组,而”o{0,1}”等价于”o?”;
下面是一个示例:使用正则方式找出字符串中的3个单词
string = “python 111java678php”
分...
Python学习(16):正则表达式(4)-正则函数的使用
一、findall函数增加新的参数
Python正则中findall函数除了一些基本的用法外,我们还可以为其设置第三个参数,增强其功能,下面使用如下的字符串进行演示:
langeuage = “PythonC#\nJavaPHP”
1.匹配字符串中的’C#’
result1 = re.findall('c#',langeuage)
print("\n打印result1:")
p...
Python学习(17):Python中的JSON
一、JSON、JSON字符串、JSON对象、
JSON:
一种轻量级的数据交换格式,全称是JavaScript对象标记(JavaScript Object Notation)
JSON字符串:
字符串是JSON的表现形式,符合JSON格式的字符串才叫作JSON字符串
JSON对象:
JavaScript有JSON对象的叫法,但是在Python中其实是不称之为JSON对象的
二、J...
Python学习(18):枚举类型
一、Python中的枚举
Python中的枚举是作为一个类存在的,这是与其他语言的一个较为鲜明的特征,总结它的用法特点如下:
1. Python枚举作为一个类存在,使用它需要首先导入枚举模块,然后继承并自定义需要的枚举类;
2. 导入枚举模块可以是Enum(枚举值可以是任意类型),也可以是IntEnum(枚举值只能是整型);
3. 枚举类不允许存在相同的标签;但是允许不同标签的枚举值相同,...
Python学习(19):函数式编程-闭包的使用
一、函数也是对象
Python里一切皆是对象,函数也可以当做一个对象来使用
def func1():
print("这是一个函数")
print(type(func1)) #打印:<class 'function'>
此处说明函数也是一个类型,也可以当做对象来使用
二、函数中的函数:闭包
闭包:函数+环境变量(如下例中的func_in和a)
def fu...
Python学习(19):函数式编程-匿名函数
函数式编程中如果需要传入函数作为参数,此时不需要显示的定义函数,直接使用匿名函数会十分方便。总结匿名函数的使用特点如下:
1. 匿名函数使用关键字lambda来定义,冒号前面是函数参数,冒号后面是一个表达式;
2. 匿名函数限制只能有一个表达式,不能做赋值,也不用写return,返回值就是该表达式的结果;
3. 用匿名函数的好处是不必担心函数名冲突;
下面是匿名函数的使用示例
1.匿...
Python学习(19):函数式编程-高阶函数
一、什么是高阶函数
我们可以用一个示例来理解高阶函数:abs()函数是Python内置的用于获取绝对值的函数,现在对其进行如下操作:
value1 = abs(-10)
print(value1) #打印10
func1 = abs
value2 = func1(-10)
print(value2) #打印10
从上面可以看出,函数abs本身可以赋值给变量func1(即变量可以指向...
C++ 11 中的右值引用
右值引用的功能
首先,我并不介绍什么是右值引用,而是以一个例子里来介绍一下右值引用的功能:
#include
#include
usingnamespace std;
class obj
{
public :
obj() { cout ">> create obj "
obj(con
多线程编程中条件变量和虚假唤醒(spurious wakeup)的讨论
多线程编程中条件变量和虚假唤醒的讨论
1. 概述
条件变量(condition variable)是利用共享的变量进行线程之间同步的一种机制。典型的场景包括生产者-消费者模型,线程池实现等。
对条件变量的使用包括两个动作:
1) 线程等待某个条件, 条件为真则继续执行,条件为假则将自己挂起(避免busy wait,节省CPU资源);
2) 线程执行某些处理之后,条件成立;则通知等待该
【动态规划】最长公共子序列与最长公共子串
1. 问题描述
子串应该比较好理解,至于什么是子序列,这里给出一个例子:有两个母串
cnblogsbelong
比如序列bo, bg, lg在母串cnblogs与belong中都出现过并且出现顺序与母串保持一致,我们将其称为公共子序列。最长公共子序列(Longest Common Subsequence, LCS),顾名思义,是指在所有的子序列中最长的那一个。子串是要求更严格的一种子序列
sql server事务保存点
事务点savepoint的使用简单来说就是事务点savepoint将整个完整的事务分割成若干个分组,如:saveopint a,saveopint b ,saveopint c,按照顺序往下排列,当rollback to b的时候,saveopint c后面的操作就相当于是撤销了,同理,当rollback a的时候,事务点 savepoint b后面进行的操作也就会被撤销了。每一次Begin Tr...
SQL使用(一)-----联合查询
SQL使用(一)——联合查询
1.联合查询分类
内连接(inner Join 或 Join)外连接(outer Join)
左外连接(left outer Join 或 left Join)右外连接(right outer Join 或 right Join)全外连接(full outer Join 或 full Join)
交叉连接 (cross Join)结果集链接 (uni
MySQL经典书籍推荐
MySQL技术内幕
mysql使用大全,可以说方方面面都包括了。认真研读大概一本就差不多了
MySQL开发者SQL权威指南
《MySQL开发者SQL权威指南》这本应该是mysql的sql天书了。学mysql的sql语句,本书必不可少,缺点是看着有点别扭。
高性能MySQL(第二版)(第19届Jolt Award获奖图书)(第二版着眼于健壮性、安全性及数据
今日推荐
周排行