自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 python学习第三周之递归

1.今天学习的内容是递归,其实递归之前我也不太理解,今天视频老师用一句话简单易懂的话总结了,就是函数在内部调用自己本身。递归有三个特点:(1)必须有明确的结束条件(2)每次进入更深层次的递归,问题规模应该是减少的(3)递归效率低2.以下通过一个简单的例子来说明def calc(n): print(n) if int(n/2)>0: retur...

2019-07-16 20:41:11 158

原创 python学习第三周之简述局部变量与全局变量作用域

1.所谓局部变量,按字面意思就是在部分位置起作用,全局变量就是在整个函数中都起作用,这个不难理解,以下通过程序来说明。(1)局部变量def change_name(name): print("before change",name,school) name="WU" #局部变量,在函数中生效,该函数为该变量的作用域 print("after change",n...

2019-07-14 21:07:37 288

原创 python学习第三周之默认参数与默认参数组

1.定义一个函数,该函数有两个形参,将形参y赋值为2,则y为默认参数def test(x,y=2): print(x) print(y)调用该函数时,可以只为x赋值,test(1),此时输出x,y的值为1,2;也可以给x,y均赋值1,3,即test(1,3),此时输出结果1,3.由此可以看出默认参数的特点,在调用函数的时候,默认参数的值是非必须传递的;鉴于默认...

2019-07-14 20:45:39 154

原创 python学习第三周之函数式编程之return与形参实参

1.返回值的意义def test1(): print('in the test1') return 0 #return 0中止当下函数的运行,下一条语句不运行 print('in the testone')x=test1() #将test1()这个函数体中return的返回值的结果返回给xprint(x)先看如上函数,它的执行结果为in the t...

2019-07-13 16:52:21 279

原创 python学习第三周之函数与函数式编程

1.编程的方法有三种:面向对象:类:class面向过程:过程:def 可以调用,无返回值函数式编程:函数:def,可以调用,有返回值函数的程序写法:def test(x): "The function definitions" #文档描述 x+=1 #代码块或程序处理逻辑 return #定义返回值 2.面向过程与函数式...

2019-07-13 16:26:35 67

翻译 python学习第三周之字符编码转换

import sysprint(sys.getdefaultencoding())1.本节学习的是字符编码转换,这次来详细说下,只需要记住一个图就简单了2.python3中编码默认为utf-8,可以用以下来验证import sysprint(sys.getdefaultencoding())(1)具体转换详见以下程序,只要记住以上这个图片,编码与解码就很容易理解。...

2019-07-11 17:31:25 114

翻译 python学习第三周之文件修改

1.今天所说的文件的修改其实是替代,将某一行的字符用别的字符替代,用到replace。f=open("perfect2","r",encoding="utf-8") f_new=open("perfect2.bak","w",encoding="utf-8")for line in f: if "当我的笑灿烂像阳光" in line: line=line.rep...

2019-07-11 17:06:34 138

原创 python学习第三周之文件读与写2

1.先建txt文档perfect,里面是我自己粘进去的歌词,f.tell()把文件句柄所在指针的位置打印出来,f.seek()将光标定位到某个位置f=open("perfect",'r',encoding="utf-8")print(f.tell()) #把指针的位置打印出来,打印当前的位置print(f.readline().strip())print(f.tell())f.se...

2019-07-05 11:36:23 85

原创 python学习第三周之文件读与写

1.首先要在pycharm中新建一个txt文档,写入内容,我们接下来使用代码对其进行操作。2.文件要打开就要有关闭,如下:,打开文件用open,在windows中打开文件是gbk的,在python中为utf-8,需要指定使用utf-8打开;如果需要对文件进行操作,需要将文件内存对象赋予一个变量,后续只需要对变量操作即可,比如赋予ff=open("perfect2",'w',encodin...

2019-07-03 11:46:21 104

翻译 python学习第三周之集合

1.今天学习的内容为集合,我们在之前数学中也接触过集合,是一样的,只不过这次是用到了程序中。2.集合用两种用途,去重与关系测试,集合也是无序的。3.可以将列表使用set方法转化为集合,现在有一个列表list_1,如下:list_1=[1,4,5,7,3,6,7,9] #列表list_1=set(list_1) #转化为集合,并去掉重复的print(list_1,"\n",ty...

2019-07-02 19:30:44 66

翻译 python第二周之三级菜单实例

1.在上一次学习了字典,这次做一个小练习,即使用字典来实现三级菜单,这种思路与上次购物车实例思路有些类似。要求如下:三级菜单;可依次选择进入各子菜单,并且可以退出。特别注意,python代码特别注意,空格与对齐打印第一级 打印第二级 打印第三级打印第四级 判断是否要退出,如果退出,exi...

2019-07-01 15:10:39 90

转载 python学习第二周之字符串的常用操作

1.本次学习的为字符串的常用操作,有点繁琐,直接加代码不多解释了。name="my \tname is wu"name1="my \tname is {name} and i am {year} old"print(name.capitalize()) #首字母大写print(name.count("u"))print(name.center(50,"-")) #一共打印50个字...

2019-07-01 11:14:29 113

原创 python学习第二周之字典的使用

{6: [1, {'name': 'alex'}, 444], 7: [1, {'name': 'alex'}, 444], 8: [1, {'name': 'alex'}, 444]}{6: [1, {'name': 'chen'}, 444], 7: [1, {'name': 'chen'}, 444], 8: [1, {'name': 'chen'}, 444]}1.字典表现为key...

2019-06-29 23:16:55 227

翻译 python第二周之购物车实例练习

1.本次学习的是购物车的实例练习,具体要求如下: 启动程序后,让用户输入工资,然后打印商品列表;允许用户根据商品编号购买商品;用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒;可随时退出,退出时打印已经购买的商品和余额。 要实现如上要求:a.保存产品、价格的列表; b.购物车的列表...

2019-06-29 22:23:22 362

原创 python第二周列表之浅复制的实现方法

1.浅复制的实现方法有三种,见如下代码,但我最喜欢用的还是第一种import copyperson=['name',['saving',100]]#浅copy的实现方法p1=copy.copy(person)p2=person[:]p3=list(person)print(p1)print(p2)print(p3)2.以下内容在上一篇文章中提到过,P1[1][1]指向的是...

2019-06-29 21:53:38 121

原创 python学习第二周之列表的使用之深浅复制

1.本次深浅复制还是以names列表为例,names=["wu","li","xia","hu","chen"](1)以下先来说一下浅复制语句:name2=names.copy(),这时发现names、name2输出的值是一样的。如果再将names中某个值改变,names[2]=“夏”,输出结果中看到names中的xia变为夏,name2的输出值未发生改变。(2)如果将该names...

2019-06-25 19:08:17 88

原创 python学习第二周之列表、元组操作

1.现在有一个列表names,将名字存在该列表中names=["wu","li","xia","hu","chen"] (1)打印该列表的值:print(names);如果想打印某个位置该列表的值,计算机从0开始计数,比如想打印0,2位置的值,输出语句为:print(names[0],names[2]),则输出结果为wu xia(2)切片 想打印某个一连串的值,输出语句...

2019-06-24 19:34:30 185

原创 python学习第二周之pyc与python数据类型

1.pyc:在C:\Users\Xiaoru\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\__pycache__该目录下有pyc文件。2.编译型语言:将程序翻译为机器语言,例如C,C++;解释型语言:逐行解释,如Ruby。3.Java是先编译后解释,python也是;在命令行中输入heool.py,激活解释器;py...

2019-06-21 20:59:34 180

原创 python学习第二周之初识sys和os模块

1.调用模块的名字与所造文件名不能一直,即如果调用模块名字为sys,则所在文件名不能为sys。2.sys模块(1)sys.path,path为打印环境变量,实例如下:import sys #调用的模块名字与文件名不能相同(文件名为sys_mode)#print(sys.path) #path打印环境变量#python中第三方库的位置C:\\Users\\Xiaoru\\A...

2019-06-21 20:47:17 222

翻译 python学习第一周之for循环以及while循环优化

1.for循环语句,如下为最简单的for循环for i in range(10): #rang相当于一组数据{0,1,2,... 10},每循环一次取一个值,每循环一次赋予i一个变量 print("loop",i)以上for循环输出结果如下:loop 0loop 1loop 2loop 3loop 4loop 5loop 6loop 7loop 8loop...

2019-06-19 16:08:19 915

翻译 python学习第一周之while循环

1.while循环语句hile True: print("count:",count) count = count +1 #count +=1 if count == 10: break2.(1)while循环的使用,以下为最多输入三次数,退出。age_of_oldboy = 56count = 0while True: if co...

2019-06-17 21:02:38 150

翻译 python学习第一周之if else流程判断

1.标准库中模块getpass的使用import getpass #标准库有模块可以直接使用username = input("username:")password = getpass.getpass("password:") #密文,无法识别pycharm使用命令行执行print(username,password)在pycharm中执行该语句,会一直显示输入,需要在命...

2019-06-17 19:19:32 168

翻译 python学习第一周之用户交互程序

1.在python中,#为单行注释,''' '''三个单引号可以表示注释多行,打印多行2.将输入的值打印出来,如以下程序username = input("username:")password = input("password")print(username,password)3(1)三个单引号打印结果name = input("name:")age = int(...

2019-06-14 11:49:46 57

翻译 python学习第一周之变量

1.python是动态的、强类型定义的、解释性语言。2.以下输出 name、name2均为Wuname = "Wu"name2 = nameprint("My name id",name,name2)name2=name,将name的值“Wu赋予name2 print("My name id",name,name2),同时打印多个数据,用逗号来区分。3.以...

2019-05-22 11:20:41 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除