PythonStudy_正则表达式(二)
摘要:关于()、[ ]、{} (一)、{} 表示重复匹配的次数 若n>=0, {n}表示匹配确定的n次; {n,}表示至少匹配n次; 若m>n>=0,{n,m}表示最少匹配n次,最多匹配m次。 import re s = 'woooow wooow woow wow ww' print(re.findal
阅读全文
PythonStudy_正则表达式(一)
摘要:正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式(常缩写成:regex),也是对字符串进行操作的一种逻辑公式,用事先定义好的一些特定字符(元字符)、及这些特定字符的组合,组成一个‘规则字符串’,用来表达对字符串的一种规则逻辑(称作‘匹配’)。 一、关于元字
阅读全文
PythonStudy_关于递归
摘要:#F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*) #1、1、2、3、5、8、13、21、34、…… def fbnq_list(a,b,n): ''' #用递归实现斐波那契数列 :param a: 数列初始值1 :param b: 数列初始值2 :param n: 指明取数列的第n个数值,n>1 :ret...
阅读全文
PythonStudy_关于装饰器
摘要:装饰器,主要用途是在不改变原函数的基础上,添加新的功能。 装饰器可以传递多个函数参数,一个函数可以使用多个装饰器。
阅读全文
PythonStudy_‘冒泡排序’代码
摘要:li = [43,543,2,4,3543,4,6,7,9] for i in range(1,len(li)): for j in range(len(li)-i): if li[j] > li[j+1]: temp = li[j] li[j] = li[j+1] li[j + 1] = temp ...
阅读全文
PythonStudy_‘用户注册、登录’代码
摘要:def login(user,pwd): ''' 用户名和密码验证 :param user: 用户名 :param pwd: 密码 :return: True:用户名和密码正确,False:用户名或密码错误。 ''' with open('user_information.txt', 'r', encoding='utf-8') as f:...
阅读全文
PythonStudy_关于set
摘要:集合set,是无序的、不重复的,不能进行索引和切片,但是非常适用于逻辑运算。 一、set创建 set可以直接创建,也可以通过列表、字符串、字典等转换。 二、set添加元素 set.add(values) 将values作为一个整体添加 set.update(values) 将values的每一个元素
阅读全文
PythonStudy_关于 tuple
摘要:tuple和list很像,用()表示,其中元素不可修改,具有很好的安全性。 (一)创建元组 元组可直接创建。 创建元组时,若只有一个数值需要用‘,’间隔;否则会误认为小括号,直接表示为数值。 用‘,’间隔的一序列,默认为一个元组。 tuple可以将一个list转换成元组。 (二)访问元组 元组可以进
阅读全文
PythonStudy_关于函数式编程的小练习
摘要:# 定义函数,输入字符串 def checkFunction(myStr): # 新建字典,准备存放各类型数据及其个数 typeNum = {} typeList = ['数字','字母','空格','其他'] typeNum = typeNum.fromkeys(typeList,0) # 将字符
阅读全文
PythonStudy_关于 dict
摘要:字典是无序的,dict的相关方法: 一、关于字典的创建和显示 可直接创建字典,也可用dict(list)将满足格式要求的列表转换成字典。 # dic = {'name':'lucy','age':5,'sex':'female'} # 直接创建 li = [('name','lucy'),('age
阅读全文
PythonStudy_‘简单购物车’代码
摘要:为练习使用字典相关指令,写了此购物车脚本。 可实现功能:商品列表显示、选择购物、添加购物车、显示购物车商品、删除购物车商品等。购物过程可进一步优化。 此脚本使用面向过程的编程方式,可使用函数式编程进一步优化。
阅读全文
PythonStudy_一些杂七杂八
摘要:一、关于全局变量和局部变量 函数中定义的变量是局部变量,只适用于函数内部;函数中若想修改全局变量,需用global。通常,全局变量名全部大写,局部变量名小写。 PERSON = 'herry' def f1(): PERSON = 'jack' a = 123 print(a) #123 def f
阅读全文
PythonStudy_关于函数的动态参数
摘要:一、函数的动态形参,可以传递不确定个数的形参,有两种形式: (一) *args ,将所有输入组合成一个元组 (二)**kwargs ,将所有输入组合成一个字典 (三)*args和**kwargs混合使用,可传递任何形式的参数 二、函数的动态实参,可以将数组、字典或者元组中每一个元素单独传递 (一)*
阅读全文
PythonStudy_关于 list
摘要:列表方法与字符串方法有许多不同。尤其是列表方法通常运行后,该表列表本身发生变化;而字符串通常得到一个新串,原字符串不变。 (一)添加 1、L.append(object) 将object作为一个整体元素,添加到列表L的最后。 2、L.insert(index,object) 将object作为一个整
阅读全文
PythonStudy_关于 bytes
摘要:bytes 是 python3.x 之后出现的新数据类型。 一、bytes与str之间可以互相转换,需要指明使用的编码方式。如下: #str转bytes name = str('lucy') nameBytes = bytes(name,encoding='utf-8') print(nameByt
阅读全文
PythonStudy_关于进制转换
摘要:在python中,各进制数值之间可进行转换,具体如下: 其中,十进制int()、二进制bin()、八进制Oct()、十六进制hex()。 注意:只有十进制int()转换后,结果<class:‘int’>;其它进制之间转换、或者十进制转换成其它进制后,结果<class:‘str'>。 可以以十进制为过
阅读全文
PythonStudy_关于 int
摘要:python对数值类int的方法,做了一些优化。如下: 一、关于赋值 1、赋值时,如:a = 123 ,经过了 a > int类 > int.__init__() 的初始化过程。与 a = int(123) 仅写法不同,创建方法相同。 2、当不同变量的int值相同时,使用同一块内存或硬盘的存址空间,
阅读全文
PythonStudy_‘石头、剪刀、布’代码
摘要:‘石头、剪刀、布’: # #! usr/bin/env python # # -*- coding:utf-8 -*- #小游戏:石头、剪刀、布 import random #函数定义 # 打印目录 def printDict(myDict): print('-'*40) for i,j in my
阅读全文
PythonStudy_‘简单计算器’代码
摘要:简单计算器:加、减、乘、除的功能实现。 # #! usr/bin/env python # # -*- coding:utf-8 -*- #定义加、减、乘、除四种运算的运算函数 # 加法运算 def myAdd(num1,num2): return num1+num2 # 减法运算 def myMi
阅读全文
PythonStudy_数据类型 str 的功能(三)
摘要:一、字符串连接 二、字符串反转 三、字符串长度 四、字符串包含 五、字符串索引
阅读全文