Python
我要变蘑菇了_o
这个作者很懒,什么都没留下…
展开
-
52.装饰器的综合练习---装饰器计时
练习1:代码如下:结果如下:原创 2021-11-10 11:40:31 · 97 阅读 · 0 评论 -
51.Python中的装饰器
1.为什么使用装饰器?做运维工作,别人写的代码时不能修改的(不能修改的原因是:一个函数是一个功能模块,我们并不清楚这个功能模块在其他地方是否被调用,若是改变了这个函数,调用它的地方将会改变,从而会引起系统事故),但有时为了满足当客户要求,需要添加功能同时又不能修改代码的情况下,我们就要用到 装饰器2.装饰器是什么?定义:把一个函数当作参数,返回一个替代版的函数本质上就是一个返回函数的函数...原创 2021-11-10 11:40:12 · 81 阅读 · 0 评论 -
1.Python
1.什么是Python原创 2019-10-12 16:05:28 · 390 阅读 · 0 评论 -
2.Python3的安装
1.查看当前Linux系统中安装的python的版本shell命令行中输入python,查看python的版本当前系统中python的版本为2.7Ctrl+D 可退出python界面3.安装python31.拿到源码包(3.6) —>去官网下载(www.python.org)源码包(Python-3.6.4.tgz)已下载至本机2.解压源码包到/opt/tar zxf P...原创 2019-08-31 23:38:16 · 172 阅读 · 0 评论 -
3.Python2与Python3
python2.x:默认使用ASCII编码python3.x:默认使用UTF-8编码Python命令不使用分号(编码规范 PEP8)Python是严格按照缩进的语言1.printpython2中:print是一个语法结构,print ‘hello world’或者print "hello world"python3中:print是一个函数,print(“hello world”)或者p...原创 2019-09-01 01:39:08 · 162 阅读 · 0 评论 -
4.Python中的变量,关键字,数据类型,类型转换及变量的删除
变量就是对内存地址空间的一个引用整型a = 1print(a)1查看变量的类型type(a)<class ‘int’>浮点型b = 1.2print(b)1.2type(b)<class ‘float’>c = westosTraceback (most recent call last):Fil...原创 2019-09-09 00:22:28 · 332 阅读 · 0 评论 -
5.Python的输入
1.Python版本python3.x:input():接收任意数据类型python3.x中没有raw_input()>>> input('Num:')Num:2'2'>>> input('Num:')Num:abc'abc'>>> input('Passwd:')Passwd:123'123'输入内容不回显>...原创 2019-09-01 21:16:52 · 90 阅读 · 0 评论 -
6.Python的格式化输出
格式化输出在python中可以使用print函数将信息输出到控制台输出文字信息的同时一起输出数据,就需要使用到格式化操作符% 被称为格式化操作符,专门用于处理字符串中的格式,包含%的字符串,被称为格式化字符串% 和不同的字符连用,不同类型的数据需要使用不同的格式化字符字符含义%s字符串%d有符号十进制整数,%06d表示输出的整数显示位数字,不足的地方使用0...原创 2019-09-01 22:57:58 · 237 阅读 · 0 评论 -
7.Python的输入输出练习
要求如下:求平均成绩(python3解释器)输入学生姓名;依次输入学生的三门科目成绩;(语文 数学 英语)计算该学生的平均成绩, 并打印;平均成绩保留一位小数点;计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%;NAME = input ('请输入学生姓名:')Chinese = float(input ('依次输入学生的语文成绩:'))Math = float...原创 2019-09-01 20:04:33 · 1623 阅读 · 0 评论 -
8.Pycharm的安装
步骤一:安装pycharm时,登录系统的用户身份需与shell的用户身份保持一致,否则中文输入法将不能使用(因为su - 在用户切换用户时不切换图形界面)步骤二:获取pycharm安装包步骤三:进行解压并且执行安装脚本进行安装解压:tar zxf pycharm-community-2019.2.1.tar.gz执行脚本安装pycharm:cd /home/kiosk/pychar...原创 2019-09-02 09:16:23 · 157 阅读 · 0 评论 -
9.Pycharm中常用快捷键使用及注释方式
1.快捷键设置 (Ctrl + Alt + s)或 File--->Settings--->Keymap--->搜索栏搜索'format'--->Code快速创建文件 (Alt + Insert)格式化Python代码 (Ctrl + Alt + L)快速注释代码 (Ctrl + /)快速取消注释代码 (Ctrl + /)复制一行代码 (Ctrl + D)...原创 2019-09-02 11:20:36 · 394 阅读 · 0 评论 -
10.Python中的语句---if判断语句,for循环语句,while语句
1.if循环2.for循环3.while循环4.死循环原创 2019-09-09 14:16:48 · 254 阅读 · 0 评论 -
11.if判断语句练习---判断闰年,判断数字大小,‘石头剪刀布‘游戏(random随机数)
闰年原创 2019-09-09 13:39:33 · 276 阅读 · 0 评论 -
12.for循环练习---求最大公约数和最小公倍数
练习:输入两个数值:求两个数的最大公约数和最小公倍数.最小公倍数=(num1*num2)/最大公约数代码: 1.接收两个数字num1 = int(input('Num1:'))num2 = int(input('Num2:'))# 2.找出两个数中最小的值min_num = min(num1, num2)# 3.最大公约数的范围在1~min_numfor i in ran...原创 2019-09-09 00:41:28 · 4389 阅读 · 2 评论 -
13.while循环练习---用户登录
1.while循环while 条件满足:语句1…else:循环完成后 要执行的语句e.g.sum = 0i = 1while i <= 100: sum += i i += 1print(i)2.用户登录方法一:for i in range(3): #0 1 2 name = input('用户名:') passwd = input('密码:')...原创 2019-09-09 00:41:37 · 1424 阅读 · 0 评论 -
14.Python练习:九九乘法表(未完待续)
九九乘法表之1:代码:row = 1while row <= 9: col = 1 while col <= row: print('%d * %d = %d\t' %(row,col,row*col),end='') col += 1 # 手动换行 print('') row += 1结果:prin...原创 2019-09-09 00:41:53 · 192 阅读 · 0 评论 -
15.Python中的语句控制器break,continue,exit()
1.breakbreak:跳出整个循环,不再执行循环后的内容2.continuecontinue:跳出本次循环,continue后面的代码不会执行3.exit()exit():结束程序的运行exit()也是一个函数...原创 2019-09-09 00:40:41 · 178 阅读 · 0 评论 -
16.命令行提示符的实现
命令行提示符的实现:import osprint(os.system('命令'))示例如下:lsimport osprint(os.system('ls'))pwdimport osprint(os.system('pwd'))shell命令for i in range(1000): cmd = input('[test@foundation0 bin...原创 2019-09-09 00:40:56 · 164 阅读 · 0 评论 -
17.数据类型-字符串(str)---定义,特性及常用方法
s = ‘hello.jay’#拿出第一个字符print(s[0])#拿出最后一个字符print(s[-1])#拿出前4个字符print(s[0:4])#步长为2拿出字符print(s[0:4:2])#拿出所有字符print(s[:])#拿出最后的3个字符print(s[-3:-1])#拿出前3个字符print(s[:3])#字符串翻转print(s[::-1])...原创 2019-09-12 02:41:35 · 1397 阅读 · 0 评论 -
18.字符串练习---判断是否是回文数
判断是否是回文数原创 2019-09-12 20:19:38 · 186 阅读 · 0 评论 -
19.字符串练习---命名规则的判断,小米笔试编程题目
列表的修改示例:对列表service = [‘http’,‘samba’,‘nfs’] 进行修改1.通过索引,进行赋值service = ['http','samba','nfs']service[0] = 'mysql'print(service)2.通过切片,进行赋值service = ['http','samba','nfs']print(service[:2])ser...原创 2019-09-07 19:55:42 · 209 阅读 · 0 评论 -
19.字符串练习(小米笔试)
练习(小米笔试编程题目)给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前>后没有空格。比如: “hello xiao mi”-> “mi xiao hello”输入描述:输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)输出描述:对于每个测试示例,要求输出句子中单词反转后形成的句子示例1:输入...原创 2019-09-03 00:18:03 · 175 阅读 · 0 评论 -
20.Python练习---10以内的加法,100以内四则运算
练习1代码如下:import random #导入随机数的函数库AllCount = 0 #统计答题总数RightCount = 0 #统计答题正确数for i in range(1, 10): #循环,设置该考试为10道题 StudentAction = int(input('请选择你要执行的动作:(1)答题(2)退出: ')) #输入动作 if ...原创 2019-09-02 12:04:34 · 3889 阅读 · 1 评论 -
20.数据类型-列表(list)---创建,特性,常用方法
列表的定义原创 2019-09-12 13:21:28 · 288 阅读 · 0 评论 -
21.列表练习---列表按要求输出,这一天是这一年的第几天?,季度判断
判断季节原创 2019-09-12 21:23:11 · 147 阅读 · 0 评论 -
22.列表练习---I have...+某年某月某日
练习1:假定有下面这样的列表:names = [‘fentiao’, ‘fendai’, ‘fensi’, ‘apple’]输出结果为:‘I have fentiao, fendai, fensi and apple.’方法一:name = ['fentiao', 'fendai', 'fensi', 'apple']name1 = (','.join(name[:3]))#prin...原创 2019-09-03 00:29:41 · 119 阅读 · 0 评论 -
23.列表练习---用户登陆
练习:users = [‘root’,‘redhat’]passwd = [‘123’,‘456’]<1>判断用户名是否存在,<2>若用户存在,判断密码是否正确正确,登陆成功,退出循环错误(只有3次机会)<3>用户不存在,重新登陆,只有3次机会方法一:users = ['root','redhat']passwd = ['123','456'...原创 2019-09-04 00:17:13 · 187 阅读 · 0 评论 -
24.列表练习---管理员登陆管理会员
练习:<1>后台管理员用户:admin,密码:westos<2>管理员登陆后,可管理用户信息<3>管理用户信息包括:(1)添加用户信息、(2)删除用户信息、(3)查看用户信息、(4)退出方法一:#系统用户(会员)信息users = ['root', 'redhat']passwd = ['123', '456']#系统管理员登陆print('管...原创 2019-09-04 01:43:20 · 430 阅读 · 0 评论 -
25.列表练习---栈的实现(循环+函数调用)
练习:栈的实现1.入栈 2.出栈 3.栈顶元素4.栈的长度 5.栈是否为空6.退出代码如下:def action(): print('栈的实现'.center(30, '*')) print(""" \t\t1.入栈 \t\t2.出栈 \t\t3.栈顶元素 \t\t4.栈的长度 \t\t5.栈是否为空 \t\t...原创 2019-09-03 22:44:02 · 277 阅读 · 0 评论 -
26.Python中常用的内置方法
1.最小值min() 最大值max()最小值函数:min()最大值函数:max()print(min(2,3,4,5))print(max(2,3,4,5))2.求和sum()求和函数:sum()print(sum(range(1,101))) #1~100的求和print(sum(range(1,101,2))) #1~100奇数求和print(sum(range(2...原创 2019-09-07 22:58:48 · 104 阅读 · 0 评论 -
27.数据类型-元组(tuple)---创建,特性,应用
1.元组的创建t = (1,2.3,'westos',True)print(t,type(t))元组的特点:元组本身是不可变数据类型,元组可以存储任意数据类型,没有增删改查操作,但元组里包含可变数据类型(如列表),可以间接修改元组内容t1 = ([1,2,3],4)t1[0].append(5)print(t1)元组如果只有一个元素时,('元素',) 为元组类型t...原创 2019-09-08 00:51:28 · 370 阅读 · 0 评论 -
28.数据类型-集合(set)---定义,特性,常用方法,应用
1.集合的定义集合里面的元素是不可重复的(可用来去重)<uniq-c去重>s = {1,2,3,1,2,3,4,5}print(s)print(type(s))定义空集合s3 = set([])print(s3)print(type(s3))2.集合的特性集合只支持成员操作符、for循环(迭代)不支持索引、不支持切片、不支持重复、不支持连接3...原创 2019-09-08 02:22:19 · 464 阅读 · 0 评论 -
29.集合练习---随机数去重排序(华为测试题)
练习:华为机测题:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性他先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入的,对于其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着不同的学生的学号,然后再把这些数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成“去重”与排序工作代码如下:import random ...原创 2019-09-04 00:41:45 · 766 阅读 · 0 评论 -
30.数据类型-字典(dict)---定义,特性,增删改查
1.字典(dict)的定义字典是一个无序的数据集合,通常输出顺序和定义顺序不一样users = ['user1','user2']passwds = ['123','456']print(zip(users,passwds)) #zip压缩print(list(zip(users,passwds))) #zip压缩为列表型print(dict(zip(users,passwds)...原创 2019-09-08 14:45:31 · 574 阅读 · 0 评论 -
31.字典练习---数字统计
练习:数字统计:1)随机生成1000个整数2)范围[20,100]3)升序输出所有不同的数字及每个数字重复的次数代码如下:import random #导入随机数库all_nums = [] #定义一个空列表for i in range(1000): #随机生成1000个[20,100]的整数放入列表中(列表允许重复) all_nums.append(rando...原创 2019-09-04 00:49:10 · 466 阅读 · 0 评论 -
32.字典练习---银行卡与初始密码
练习:1. 生成100个卡号;卡号以6102009开头, 后面3位依次是(001, 002, 003, 100)2. 生成关于银行卡号的字典, 默认每个卡号的初始密码为"redhat";3. 输出卡号和密码信息, 格式如下:卡号 密码6102009001 000000代码如下:card_num = [] #定义一个空列表...原创 2019-09-04 00:49:58 · 559 阅读 · 0 评论 -
33.函数形参的4大参数
函数中的参数分为实参和形参其中形参又分为4种,分别为:位置参数、默认参数、可变参数、关键字参数(1)位置参数:形参和实参的个数、位置必须保持一致def getInfo(name,age) print()测试:getInfo('Jay Chou',40)getInfo(25,'Sehun') #形参和实参位置不一致结果如下:(2)默认参数 形参和实参可以不一致,如果没有...原创 2019-09-05 22:31:52 · 571 阅读 · 0 评论 -
34.函数的返回值
函数的返回值返回值:函数运算的结果,当还需要进一步操作是,用return来返回示例:def mypow(x,y=2): return x ** y, x + y print('hello') #该命令不会被执行测试:1> a,b = mypow(3) # x=3,其中a为 a=x ** y,b = x + yprint(a,b)2> print(my...原创 2019-09-05 23:00:03 · 192 阅读 · 0 评论 -
35.函数中变量的作用域
函数中的变量函数中的变量可分为2种:局部变量:又可称为内部变量,即在函数内部定义的变量,由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。只在函数函数执行结束,变量会自动删除。全局变量:既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。示例1:a=1 #全局变量print('outside:...原创 2019-09-05 23:54:11 · 254 阅读 · 0 评论 -
36.函数之可变参数练习1---输出平均数和大于平均数的所有数
练习:编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.-元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.代码如下:def cacluate(*args): #定义函数,*args-可变参数:可接收多个参数 avg = sum(args) / len(args) #计算平均数avg up_avg = [] #定义一...原创 2019-09-05 00:36:49 · 711 阅读 · 0 评论