![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础知识
CaoMei_HuaCha
自律,
勤勉
展开
-
python--4种函数的类型
函数根据有没有参数,有没有返回值,可以相互组合,一共有4种无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值<1>无参数,无返回值的函数此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数def printMenu(): print('--------------------------') print(' xx...原创 2018-06-30 17:23:02 · 710 阅读 · 0 评论 -
python引用(2)
引用当做实参可变类型与不可变类型的变量分别作为函数参数时,会有什么不同吗?Python有没有类似C语言中的指针传参呢?def test1(b): # 变量b一定是一个局部变量,就看它指向的是谁?可变还是不可变 b += b # += 是直接对b指向的空间进行修改,而不是让b指向一个新的 # b = b+b # xx = xx+yyy 先把=号右边的结果计算出来,然后让b指向这...原创 2018-07-02 21:10:13 · 298 阅读 · 0 评论 -
python--可变、不可变类型
python--可变、不可变类型总结所谓可变类型与不可变类型是指:数据能够直接进行修改,如果能直接修改那么就是可变,否则是不可变可变类型有: 列表、字典、集合不可变类型有: 数字、字符串、元组...原创 2018-07-03 21:51:55 · 190 阅读 · 0 评论 -
python---递归函数
<1>什么是递归函数通过前面的学习知道一个函数可以调用其他函数。如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。<2>递归函数的作用例子:计算阶乘 n! = 1 * 2 * 3 * ... * n办法1(循环):看阶乘的规律1! = 12! = 2 × 1 = 2 × 1!3! = 3 × 2 × 1 = 3 × 2!4! = 4 × 3 ...原创 2018-07-03 21:59:28 · 368 阅读 · 0 评论 -
python---匿名函数
匿名函数用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda函数的语法只包含一个语句,如下:lambda [arg1 [,arg2,.....argn]]:expression如下实例:sum = lambda arg1, arg2: arg1 + arg2# 调用sum函数print("Value of total : " % sum( 1...原创 2018-07-03 22:00:55 · 187 阅读 · 0 评论 -
python---文件操作
<1>打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)示例如下: f = open('test.txt', 'w')说明:访问模式说明r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。a打开一个文件用于追加。如果...原创 2018-07-03 22:02:23 · 201 阅读 · 0 评论 -
python文件的读写
<1>写数据(write)使用write()可以完成向文件写入数据demo: 新建一个文件 file_write_test.py,向其中写入如下代码:f = open('test.txt', 'w')f.write('hello world, i am here!')f.close()运行之后会在file_write_test.py文件所在的路径中创建一个文件test.txt注意...原创 2018-07-06 09:51:58 · 372 阅读 · 0 评论 -
python制作文件的备份
参考代码# 提示输入文件oldFileName = input("请输入要拷贝的文件名字:")# 以读的方式打开文件oldFile = open(oldFileName,'rb')# 提取文件的后缀fileFlagNum = oldFileName.rfind('.')if fileFlagNum > 0: fileFlag = oldFileName[fileFl...原创 2018-07-06 10:05:05 · 715 阅读 · 2 评论 -
python文件的相关操作
文件的相关操作有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能1. 文件重命名os模块中的rename()可以完成对文件的重命名操作rename(需要修改的文件名, 新的文件名)import osos.rename("毕业论文.txt", "毕业论文-最终版.txt")2. 删除文件os模块中的remove()可以完成对文件的删除操作remove(待删除的文...原创 2018-07-06 10:05:51 · 225 阅读 · 0 评论 -
python批量修改文件名
参考代码# 批量在文件名前加前缀import osfunFlag = 1 # 1表示添加标志 2表示删除标志folderName = './renameDir/'# 获取指定路径的所有文件名字dirList = os.listdir(folderName)# 遍历输出所有文件名字for name in dirList: print name if funFl...原创 2018-07-06 10:08:38 · 416 阅读 · 0 评论 -
python定义类
定义一个类,格式如下:class 类名: 方法列表demo:定义一个Hero类# class Hero: # 经典类(旧式类)定义形式# class Hero():class Hero(object): # 新式类定义形式 def info(self): print("英雄各有见,何必问出处。")说明:定义类时有2种形式:新式类和经典类,上面代码中的H...原创 2018-07-06 10:13:42 · 730 阅读 · 0 评论 -
python输入年份与该年中的第几天,得出这天是该年的几月几日?
python3版本import datetimedef get_date(num1,num2): now_time = datetime.datetime(num1, int('01'), int('01')) f = now_time + datetime.timedelta(days=num2-1) fu = f.strftime('%Y%m%d') ...原创 2018-09-13 17:01:56 · 1884 阅读 · 0 评论 -
如题:给定一个字符串,将其中的每一个单词进行翻转并输出翻转后的字符串,其中(字符串里面包含非字母)
题目描述:1. 给定一个字符串,将其中的每一个单词进行翻转并输出翻转后的字符串2. 单词的定义为“连续的由字母组成的子串”,例如"abc-1de/fg"的单词有3个,为["abc", "de", "fg"]示例:输入:"abc-1de/fg"输出:"cba-1ed/gf"函数体:def word_reverse(input_str): 新鲜出炉~~~原创 2019-01-14 15:37:06 · 2183 阅读 · 0 评论 -
python引用(1)
想一想>>> a = 1>>> b = a>>> b1>>> a = 2>>> a2请问此时b的值为多少?>>> a = [1, 2]>>> b = a>>>原创 2018-07-02 21:09:39 · 274 阅读 · 0 评论 -
python拆包、交换变量的值
def get_my_info(): high = 178 weight = 100 age = 18 return high, weight, age# result = get_my_info()# print(result)my_high, my_weight, my_age = get_my_info()print(my_high)print...原创 2018-07-02 21:08:37 · 303 阅读 · 0 评论 -
python函数参数(2)
(2)<1>. 缺省参数调用函数时,缺省参数的值如果没有传入,则取默认值。下例会打印默认的age,如果age没有被传入:def printinfo(name, age=35): # 打印任何传入的字符串 print("name: %s" % name) print("age %d" % age)# 调用printinfo函数printinfo(name="mik...原创 2018-07-02 21:05:26 · 873 阅读 · 0 评论 -
python函数返回值(1)
(1)<1>“返回值”介绍现实生活中的场景:我给儿子10块钱,让他给我买酱油。这个例子中,10块钱是我给儿子的,就相当于调用函数时传递到参数,让儿子买酱油这个事情最终的目标是,让他把酱油给你带回来然后给你对么,,,此时酱油就是返回值开发中的场景:定义了一个函数,完成了获取房间温度,想一想是不是应该把这个结果给调用者,只有调用者拥有了这个返回值,才能够根据当前的温度做适当的调整综上所述:...原创 2018-06-30 17:16:14 · 869 阅读 · 0 评论 -
python函数参数(1)
<1> 定义带有参数的函数示例如下:def add2num(a, b): c = a+b print c<2> 调用带有参数的函数以调用上面的add2num(a, b)函数为例:def add2num(a, b): c = a+b print cadd2num(11, 22) # 调用带有参数的函数时,需要在小括号中,传递数据<3...原创 2018-06-29 17:07:06 · 279 阅读 · 0 评论 -
python函数的文档说明
>>> def test(a,b):... "用来完成对2个数求和"... print("%d"%(a+b))... >>> >>> test(11,22)33如果执行,以下代码>>> help(test)能够看到test函数的相关说明Help on function t原创 2018-06-29 17:04:11 · 6341 阅读 · 1 评论 -
python函数定义和调用
<1>定义函数定义函数的格式如下:def 函数名(): 代码demo:# 定义一个函数,能够完成打印信息的功能def printInfo(): print('------------------------------------') print(' 人生苦短,我用Python') print('-------------------...原创 2018-06-29 17:02:46 · 1349 阅读 · 0 评论 -
python函数介绍
<1>什么是函数请看如下代码:print(" _ooOoo_ ")print(" o8888888o ")print(" 88 . 88 ")print(" (|...原创 2018-06-29 16:46:53 · 321 阅读 · 0 评论 -
python函数的嵌套调用
def testB(): print('---- testB start----') print('这里是testB函数执行的代码...(省略)...') print('---- testB end----')def testA(): print('---- testA start----') testB() print('---- testA ...原创 2018-06-30 17:36:37 · 2756 阅读 · 0 评论 -
python函数应用:打印图形和数学计算
# 打印一条横线def printOneLine(): print("-"*30)# 打印多条横线def printNumLine(num): i=0 # 因为printOneLine函数已经完成了打印横线的功能, # 只需要多次调用此函数即可 while i<num: printOneLine() i+=1...原创 2018-06-30 17:51:27 · 1922 阅读 · 0 评论 -
python中range函数怎么倒着取值 比如range(5, 0, -1)或者(6, 0, -1)等等
python range() 函数可创建一个整数列表,一般用在 for 循环中。range一般是三个参数,最后的1通常省略。如range(1,6,1)可简写为range(1,6)表示1到5的序列。就像是数学中的区间---前闭后开如果是5到1倒着取,则应写为range(5,0,-1)函数语法range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从...原创 2018-07-01 14:12:34 · 51970 阅读 · 0 评论 -
python局部变量
局部变量如下所示:总结:局部变量,就是在函数内部定义的变量其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的因为其作用范围只是在自己的函数内部,所以不同的函数可以定义相同名字的局部变量(打个比方,把你、我是当做成函数,把局部变量理解为每个人手里的手机,你可有个iPhone8,我当然也可以有个iPhone8了, 互不相关)局部变量的作用,为了临时保存数据需要在函数中定义变量来...原创 2018-07-01 21:42:21 · 1145 阅读 · 0 评论 -
python全局变量
如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量打个比方:有2个兄弟 各自都有手机,各自有自己的小秘密在手机里,不让另外一方使用(可以理解为局部变量);但是家里的电话是2个兄弟都可以随便使用的(可以理解为全局变量)demo如下:# 定义全局变量a = 100def test1(): print(a) # 虽然没有定义变量a但是依然可以获取其数据...原创 2018-07-01 21:46:17 · 741 阅读 · 0 评论 -
python函数返回值(2)
(2)在python中我们怎样返回多个值?<1> 多个return?def create_nums(): print("---1---") return 1 # 函数中下面的代码不会被执行,因为return除了能够将数据返回之外,还有一个隐藏的功能:结束函数 print("---2---") return 2 print("---3---")...原创 2018-07-01 21:53:35 · 526 阅读 · 0 评论 -
python替换文本.txt中的想要替换的符号
先保存一下,以后用lines = open('pp2.txt').readlines()fp = open('pp2.txt','w')for s in lines: fp.write( s.replace('\n',''))fp.close()原创 2019-02-26 14:18:21 · 8548 阅读 · 3 评论