python
xiaoyanzi9_13
这个作者很懒,什么都没留下…
展开
-
python基础练习1
练习1定义一个序列aList = [‘迪丽热巴’,‘李现’,‘吴彦祖’,‘李冰冰’,‘杨幂’]当程序运行的时候询问所查询的下标位置程序会自动输出这个人名字然后程序输出一句欢迎语 Welcom to ShangHai程序继续询问这个人的年龄程序输出这个人明年的年龄‘’’aList = [‘迪丽热巴’,‘李现’,‘吴彦祖’,‘李冰冰’,‘杨幂’]num = int(input(‘请输...原创 2019-08-05 18:04:20 · 573 阅读 · 0 评论 -
生成器
#列表生成式(快速生成需要的数据)a = [i**2 for i in range(1,10) if i%2==0]print(a)结果为下:[4, 16, 36, 64]#迭代def a(): for i in range(0,9): if i%2==0: yield i**2print(list(a()))结果为下:[0, ...原创 2019-08-06 22:59:08 · 59 阅读 · 0 评论 -
python高阶函数filter,map,reduce
1.filter 过滤,批量提取,“筛选”#需求:取出foo列表里的能被3整除的元素 foo=[2,18,9,22,17,24,8,12,27]foo=[2,18,9,22,17,24,8,12,27]result = filter(lambda x: x % 3 == 0,foo)print(list(result)) #因为过滤出来的是个列表,而,result 是个参数,所以要强制转换...原创 2019-08-06 23:12:18 · 95 阅读 · 0 评论 -
文件操作
文件读取的模式:#1,打开文件f = open('test.txt','w',encoding='utf8') #相对路径,保存到项目所在位置#f = open(r'E:\beifeng\course\python\test.txt','w',encoding='utf8') #绝对路径,保存到想要保存的路径位置#2,操作文件f.write('''垃圾分类八戒能吃的是湿垃圾八戒不能...原创 2019-08-06 23:31:10 · 78 阅读 · 0 评论 -
pymysql操作数据库
安装pymysql的命令在cmd命令窗口下输入:pip install pymysqlpymysql常用方法:python操作数据库实例:import pymysql#1.建立数据库链接#本机名:localhost 或 127.0.0.1#user:数据库用户名#password:数据库密码#db:操作的数据库名称#charset:数据库编码#port:端口号conn...原创 2019-08-23 18:26:30 · 141 阅读 · 0 评论 -
import 与 from import 语句
1.import 语句在开始使用一个模块中的函数之前,必须用import语句导入该模块。语句格式为:import 模块名称在导入一个模块后就可以使用该模块中的所有函数。2.from import 语句语句格式为:from 模块名称 import 函数名import 和 from import 之间的差别是:使用from import 语句,例如调用random模块中的random...原创 2019-08-23 18:52:07 · 1354 阅读 · 0 评论 -
引入时间模块time
1.引入时间模块import time2.时间戳:1970年到至今的浮点秒数print(time.time())输出结果为:3.时间元组print(time.localtime(time.time()))print(time.localtime())输出结果为时间元组:tm_wday:当天是星期几,按照外国的习惯输出,4为星期五tm_yday :儒略历(一年的第几天)...原创 2019-08-23 19:11:29 · 541 阅读 · 0 评论 -
引入日历模块calendar
1.引入日历模块import calendar2.年日历print(calendar.calendar(2019))#2019年的日历输出结果为:3.月日历print(calendar.month(2019,2))#2019年2月的日历输出结果为:4.判断是否是闰年print(calendar.isleap(1900))#判断1900年是否是一个闰年输出结果为:...原创 2019-08-23 19:20:57 · 715 阅读 · 0 评论 -
引入随机数模块random
1.引入随机数模块import random2.随机整数randintprint(random.randint(0,9))输出结果为:3.随机小数print(random.random())#默认区间为[0,1)#round():保留指定位数的小数print(round(random.random(),2))#存两位小数输出结果为:4.随机指定范围小数print(r...原创 2019-08-23 19:35:14 · 1205 阅读 · 0 评论 -
学生管理系统1.0
运用自定义函数,搭建学生信息管理系统。#学生管理系统 1.0stuList=[{'ID':1001,'name':'周芷若','age':30}, {'ID':1002,'name':'张无忌','age':28}]#1.显示功能列表def show(): print('欢迎进入学生管理系统!') print('1:添加学生信息') print...原创 2019-08-27 19:17:28 · 214 阅读 · 0 评论 -
学生管理系统 2.0
学生管理信息系统,通过游标和自定义函数进行搭建。#学生管理系统 2.0import pymysqlconn= pymysql.connect(host='localhost',user='root',password='123456',db='pytest',charset='utf8')cursor = conn.cursor()#1.显示功能列表def show(): ...原创 2019-08-27 19:21:10 · 534 阅读 · 0 评论 -
学生管理系统3.0
运用类的方式搭建学生管理系统。首先构建类放在模块system3中:#学生管理系统3.0 用类的方法import pymysql# conn = pymysql.connect(host='localhost', user='root', password='123456', db='pytest', charset='utf8')# cursor = conn.cursor()...原创 2019-08-27 19:26:26 · 149 阅读 · 0 评论 -
正则表达式
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。常用元字符:re常用方法:引入正则模块import re1.普通字符作为原子#1.普通字符作为原子pattern1 = 'python' #规则string1 = 'R python hello world ...原创 2019-08-27 20:03:13 · 114 阅读 · 0 评论 -
匿名函数
#1)无参形式a = lambda : 'python'print(a())#2)有参形式b = lambda x : x**3+1print(b(10))#3)列表的生成器c = lambda x:[i for i in x if i%2==0] #注意用“[]”print(c([1,2,3,4,5,6])) #放进去的是个列表,用“[]”...原创 2019-08-06 22:48:56 · 69 阅读 · 0 评论 -
运用递归函数求阶乘
def jc(num): if num == 1: return 1 return num*jc(num-1) #程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。print(jc(5))#求5的阶乘...原创 2019-08-06 22:47:24 · 466 阅读 · 0 评论 -
练习:摇奖小程序
练习:摇奖小程序说明:定义一个函数,根据随机传入的一个数字参数函数的返回值是数字对应的奖项打印出函数的返回值解题步骤:1.导入随机数模块(import random)2.构建一个函数体3.产生随机数4.调用函数import random #每次使用随机产生数时,均要运用此句num = random.randint(0, 4)def get_num(index): aD...原创 2019-08-06 22:42:59 · 308 阅读 · 0 评论 -
字符串方法
#练习:去掉文本前后空白字符,把“我们”改成“你们”,访问取到’上海海昌海洋水族馆’子串(切片操作)demo2 = ''' 今天天气晴朗,我们去上海海昌海洋水族馆吃海鲜,我们还去了滴水湖游泳,我们还准备看日出。'''demo3 = demo2.strip()print(demo3)demo4 = demo3.replace('我们','你们')print(demo4)pri...原创 2019-08-05 18:08:43 · 234 阅读 · 0 评论 -
list的基本操作
#1.列表listlist1 = ['咖啡','牛奶','可乐']#定义列表#print(type(list1)) #类型#print(len(list1)) #list1的长度#(1) append() 在列表末尾追加一个元素#list1.append('茶')#print(list1)#(2) extend() 在原列表后追加一个序列,序列用“[]”list1.extend...原创 2019-08-05 18:13:31 · 158 阅读 · 0 评论 -
元组与强制转换数据类型
#元组 tuple 元组不可修改,若修改需强制转换成列表后修改tuple1 = ('leon',123,99.9,('a','b',3))#print(type(tuple1))#print(tuple1)#---> 强制转换数据类型#int(),float(),str(),list().tuple(),dict(),set()list4 = list(tuple1) #强...原创 2019-08-05 18:22:43 · 4739 阅读 · 0 评论 -
字典
#字典 键值对 键不可重复,不可修改dict1 = {'小黑':20,'小白':60,'小红':100}# print(dict1['小红']) #字典访问aDict = {'熊大':90,'熊二':40,'小熊':70}#print(aDict['小熊'])aDict['熊三'] = 100 #可以直接增加键值#print(aDict)#(1) clear() 清空字典,但...原创 2019-08-05 18:25:18 · 90 阅读 · 0 评论 -
集合
aSet = {'a','b','c',10.28}#查询# print(type(aSet))# print(list(aSet)) #强制转换成列表# print(list(aSet)[3])#增加aSet.add('g')#print(aSet)# 删除aSet.remove('a')#print(aSet)#交集、并集、差集#通过set()创建集合,格式 :...原创 2019-08-05 18:28:31 · 101 阅读 · 0 评论 -
深复制与浅复制
#深复制、浅复制import copy#浅复制''' 复制产生的对象和原来的数据不在同一片内存空间。id不同,但浅复制产生的对象里层嵌套的数据和原来的数据id是相同的,更改任意一个对象中的嵌套数据,另一个也会发生变化'''aList = ['R','python',['c','c++']]bList = copy.copy(aList)#print(bList)# print(...原创 2019-08-05 18:37:54 · 70 阅读 · 0 评论 -
异常捕获
aList = ['a','b','c',12,33]print('捕获开始')try: print(aList[3]+aList[5])except Exception as e: print('发生的异常是:',e)print('捕获结束')原创 2019-08-05 18:40:03 · 85 阅读 · 0 评论 -
if判断语句
练习1:输入身高(m)和体重(kg)计算BMI指数(体重除以身高的平方),并根据指数判断低于18.5:过轻,需要增肥18.5~25:正常,继续保持25~28:过重,需要减肥28~32:肥胖,急需减肥高于32:严重肥胖,少吃多锻炼h = eval(input('请输入您的身高(m):'))w = eval(input('请输入您的体重(kg):'))BMI = w/(h*h)#...原创 2019-08-05 18:46:09 · 282 阅读 · 0 评论 -
循环语句while和for
break和continue#跳出语句i = 0while i < 80: print('我看到《甄嬛传》的%d集了' % (i+1)) break #跳出整个循环 i=i+1print('我终于看完了!')i = 0while i < 80: print('我看到《甄嬛传》的%d集了' % (i+1)) continue #跳出...原创 2019-08-05 18:57:31 · 97 阅读 · 0 评论 -
循环判断案例
案例1:输出九九乘法表i = 1while i <= 9: j = 1 while j <= i: print('%d*%d=%d' % (i,j,i*j),end=' ') j = j + 1 print() i = i + 1输出结果为案例2:输入一个数值,输出从0到这个数的所有奇数。并且每隔10个数换...原创 2019-08-05 19:14:22 · 309 阅读 · 0 评论 -
局部变量和全局变量
(1)局部变量局部变量:就是在函数内部定义的变量不同的函数,可以定义相同名字的局部变量,但是各用各的,不会产生影响局部变量的作用,为了临时保存数据需要在函数中定义变量进行存储def abc1(): a=100 print('修改前:',a) a = 300 print('修改后:',a)def abc2(): a=400 print(a)...原创 2019-08-06 22:34:44 · 106 阅读 · 0 评论 -
自定义函数
##1) 定义无参数函数def hello(): print('hello Molly!')hello()#函数调用#有参函数##2)一个参数def hello(name): print('hello',name)hello('张老师')hello('李老师')## 3)两个参数def hello(name,age): print('hello',na...原创 2019-08-06 22:40:35 · 117 阅读 · 0 评论 -
贪婪模式和非贪婪模式
import re#贪婪模式 尽可能匹配多个字符pattern1 = 'p.*n' #规则string1 = 'R python hello world python java c'print(re.search(pattern1,string1))#返回第一次匹配的对象及下标输出结果为:#非贪婪模式 尽可能匹配少个字符# pattern2 = 'p.*?n' #规则# st...原创 2019-08-27 20:07:13 · 114 阅读 · 0 评论