IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python编程基础-学习笔记入门篇-函数、流程控制、文件与异常 -> 正文阅读

[Python知识库]python编程基础-学习笔记入门篇-函数、流程控制、文件与异常

3.函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。

3.1内置函数

内置函数便是指python自带的直接拿来用的函数,即使我们在调用这个函数前,没有定义,也能使用。比如print(),input(),详情请参照python的官方文档。

3.2自定义函数

函数代码块以‘def’关键词开头,后接函数名称和圆括号;
任何传入参数和自变量必须放在圆括号中间,
return[ ]结束函数,选择返回一个值,不带表达式的return相当于返回 None。

关于函数名称:
1.名称不能以数字开头,能开头的只有大小写字母与下划线_
2.名称中不能有空格,一般用下划线_连接词汇
3.名称不能与关键字重合,列出所有关键字可用‘keyword.kwlist’。

3.3函数参数

① 必需参数

必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样,不能省略。

② 关键字参数

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

③ 默认参数

调用函数时,如果没有传递参数,则会使用默认参数。在我们日常编写程序中,大部分的函数都是具有很多参数,但如果我们每一个都定义则会使代码变得很长,因此我们便会使用默认参数。

④ 不定长参数

一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数,一般是用乘号*引入。举个例子

def printinfo(a, *b):
	print (a)
	print (b)
printinfo(1,2,3)
>>>输出:1
>>>     (2,3)

3.4 匿名函数

匿名函数通过lambda来创建,lambda只是一个表达式,比def要简单很多。匿名函数是一个非常灵活的函数,通常与apply,map等结合使用。

#用lambda写函数,冒号前是传入参数,冒号后是操作
a=lambda x,y : x+y
a(1,2)#输出3
#上面的代码等价于:
def a(x,y)
	return x+y
a(3,5)

#与apply或map结合使用,apply用于dataframe的行或列,map用于series的每一个元素,applymap用于dataframe的每一个元素。具体请参照python官方文档。
df=tables['a'].apply(lambda x:0  if x!=1 else 1)
df
#这段代码的意思是把tables表中名为‘a’的列遍历,如果其中的值不等于1,则令其为0,否则为1。

4.流程控制

4.1 if条件语句

if 条件语句是通过一条或多条语句的执行结果是True 还statement_block_1是 False来决定执行的代码块。写IF条件语句时一定要注意缩进。

# 如果condition_1成立,执行statement_1
if condition_1:
	statement_1
# 否则如果contidion_2成立,执行statement_2
elif condition_2:
    statement_2
# 都不成立执行statement_3
else:
	statement_3

4.2 while循环

while循环是以条件为基础的循环,只要条件表达式为True,while所控制的内容就会一直循环,以斐波那契数列为例:

a=0,b=1
n=100
while a<n:
	print(a,end='')
	a,b=b,a+b

该代码输出100以内的斐波那契数列,只要a小于100,while语句就会一直执行。

4.3 for循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环是以集合为基础的循环。python中一般使用range函数进行遍历:
range(start,end,step):start与step参数默认值为0,可省略,遍历从start开始,以step为步长,到end-1结束。

5.文件读写

5.1 新建文件

python内置函数open()创建一个新文件

open(file, mode='r')# 创建一个新文件
# 参数file:文件的本地路径
# 参数mode:打开方式。r:只读,w:写入,+:读写,b:二进制

# 以写入的方式打开文件,输出文件名,并关闭文件
file_f = open('文件路径', 'w')
print(file_f.name)
file_f.close()#用open打开记得要关闭

5.2 删除文件

删除文件需要用到os库

import os
# 若文件存在则删除文件,否则会报错
#删除文件前文件必须关闭了,要是不确定,可以先打开再关闭。
if os.path.exists(file_f.name):
    os.remove(file_f.name)
    print('{0} deleted.'.format(file_f.name))
else:
    print('{0} does not exist.'.format(file_f.name))

5.3 读写文件

创建文件之后,我们可以用 f.write() 把数据写入文件,也可以用 f.read() 读取文件。

# 写入文件新的内容
file_f = open('文件路径', 'w')
file_f.write('要写入的数据文件路径')
file_f.close()

# 输出新的内容
re_file_f = open('替文件路径', 'r')
content = re_file_f.read()
print(content)
re_file_f.close()

7.异常处理

调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常Traceback到出错点,进行分析改正;另一方面,有些异常是不可避免的,但我们可以对异常进行捕获处理,防止程序终止。

# 异常处理常用语句
try:
    statement_try#首先,执行try子句statement_try,若无异常,则忽略except子句,若异常,那么try子句余下的部分将被忽略。
except Exception:
    statement_error#如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。
finally:
    statement_finally# 无论 try 子句里面有没有发生异常,finally 子句都会执行。

一个try语句可能包含多个except语句。
一个except语句可以同时处理多个异常。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 01:55:36  更:2022-01-14 01:55:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:37:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码