| |
|
开发:
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基础知识学习(3) -> 正文阅读 |
|
[Python知识库]python基础知识学习(3) |
一.函数及其调用函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 我们可以定义一个由自己想要功能的函数,以下是简单的规则: 1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 2.函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 3.return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于 返回None. 定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。 这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。调用函数时的参数,为实际参数。 二.参数调用函数时可使用的正式参数类型: 2.1.必备参数必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样,不然会出现语法错误。 2.2.关键字参数(使用<键-值>来传参)关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。 使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。 2.3.默认参数调用函数时,默认参数的值如果没有传入,则被认为是默认值。 注意:所有位置参数必须出现位于参数列表的最后面; 默认参数的值只在定义时被设置计算一次,如果函数修改了对象,默认值就被修改了。 2.4.不定长参数(可变长参数)你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。 ?基本语法如下:
加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可 2.5变量作用域定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。 局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。 eg:
2.5 函数的递归调用前提: 1.原问题可以层层分解为类似的子问题,且子问题比原问题规模更小。 2.规模小的问题具有直接解。 方法: 1.寻找分解方法:将原问题转换为子问题求解。 2.设计递归出口:根据规模最小的子问题确定递归终止条件。 eg:求一个数x的n次方:
? 三.?Python中的文件操作Python提供了文件对象,并内置了open函数来获取一个文件对象。Open函数的使用:file_object = open(path,mode)。其中,file_object是调用open函数后得到的文件对象;path是一个字符串,代表要打开文件的路径;而mode是打开文件的模式,常用的模式如下表所示:
参数中的[]符号表示括号中的值可以传递也可以不传递
Python中文件操作的常用方法读写操作是文件操作的最主要的操作,下面将主要讲解表中的f.readline()、f.readlines()和f.writelines(list)方法。 实例1:将文件Task1的内容全部读入到fls列表中。
?实例二:要将文件首字符为“3”的行中每一个数字加起来,不包括3,即“10 5 19 20 37”;然后,将结果写入到文件末尾。
例:从键盘输入若干个字符串,逐个将它们写入文件e:\lfile1.txt的尾部,直到输入*时结束,然后从该文件中逐一读出字符串,并在屏幕上显示出来。 (1):
(2) :
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 1:46:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |