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 | 基础学习(二)

七、函数基础

函数 是把 具有独立功能的代码块 组织为一个小模块,在需要的时候调用。在开发程序时,使用函数可以提高编写的效率和代码的重用。
函数的使用包含两个步骤:

1、定义函数——封装 独立的功能
2、调用函数——享受 封装 的成果

体验:

将之前写过的 九九乘法表def multiple_table():封装起来。
在这里插入图片描述
再新建一个python文件函数.py,编写程序:
import nine_nine
nine_nine.multiple_table()
运行之后就会看到九九乘法表。

1、函数的定义

格式:

def 函数名():
    函数封装的代码
    ......

def是英文define的缩写
②函数名称应该能够表达 函数封装代码 的功能,方便后续的调用。
③函数名称 的命名应该 符合标识符的命名规则,由字母、下划线、数字构成,不能以数字开头,不能与关键字重名。

注意:

定义好函数之后,只表示这个函数封装了一段代码而已。如果不主动调用函数,函数是不会主动执行的当程序执行时看到def say_hello():时,只是知道这里定义了函数,但不会执行。只有当程序运行到say_hello()这行调用语句时,才会返回去执行函数。
不能在定义函数之前调用函数。因为必须在调用函数之前,保证python已经知道函数的存在。
因为函数比较独立,所以def上方应保留两个空行。

应用

def say_hello():
    """
    "多行注释"
    打招呼
	"""
print("你", end="")
print("好", end="")
print("呀", end="")

say_hello()  # 如果没有这行调用,运行之后函数是没有输出的。

输出:
在这里插入图片描述

把光标放到 调用函数语句 处,点view→快速文档查看:
在这里插入图片描述
会弹出一个小窗口:
在这里插入图片描述
以上所有步骤可以用快捷键ctrl Q完成

ptcharm下方工具栏中:step into(快捷键F7)可以进入函数内部进行调试,step over(快捷键F8)会把函数作为一个整体进行调试。

应用:开发一个函数实现两个数字的求和:

def number_number(number1, number2):
    """
    为两个数字求和
    :return:number1, number2
    """
    result  = number1 + number2
    print("%.02f + %.02f = %.02f" %(number1, number2, result))
    return(number1, number2)

number_number(1, 2)

输出:
在这里插入图片描述

2、函数的返回值

return下方的语句不会被执行

应用:

def number_number(number1, number2):
	    """
	    为两个数字求和
	    """
	    return number1 + number2
	
	number_number(1, 2)
	#输出为3

3、参数

从上述应用中可以看出,函数有了参数之后,可以提高通用性。

形参(形式上的参数):定义 函数时,小括号中的参数,是用来接受参数用的,在函数内部作为变量使用。
实参(实实在在的数据):调用 函数时,小括号中的参数,是用来把数据传递到函数内部用的。

4、函数的嵌套调用

①打印分割线:

def test1():
    print("*" * 50)
def test2():
    print("+" * 50)
    test1()
    print("-" * 50)

test2()

在这里插入图片描述
②打印由任意字符组成的分割线:
def line(char):
print(char * 50)

line("U")

在这里插入图片描述
③打印由任意个数任意定义字符组成的分割线:

def line(char, time):
    print(char * time)

line("Yilia", 10)

在这里插入图片描述
④定义一个能够打印5行的分割线,分割线由任意个数任意定义字符组成:
针对需求的变化,不要轻易修改之前已经完成的,能够正常执行的函数。

def lines(char, time):
    """
    :param char: 分割线使用的分隔字符
    :param time: 分隔字符的重复次数
    """
    i = 0
    while i < 5:
        print(char * time)
        i += 1


lines("*", 10)

在这里插入图片描述
ctrl Q在这里插入图片描述

八、模块

模块好比工具包,import 模块名;模块可以让曾经写过的代码被复用;
每一个以.py结尾的python源文件都是一个模块;
在模块中定义的 全局变量、函数 都是模块能够提供给外外界直接使用的工具
导入之后,可以使用模块名.变量 / 模块名.函数的方式,使用这个模块中定义的变量或函数。

应用
函数的嵌套调用.py:

def lines(char, time):
    """

    :param char: 分割线使用的分隔字符
    :param time: 分隔字符的重复次数
    :return:
    """
    i = 0
    while i < 5:
        print(char * time)
        i += 1


name = "Yilia"

模块.py:

import 函数的嵌套调用

函数的嵌套调用.lines("*", 20)
print(函数的嵌套调用.name)

在这里插入图片描述
模块名不能以数字开头,模块名也是标识符。

九、非数字型变量具体介绍

1、列表

①list(列表)是python中使用最频繁的数据类型,在其他语言中通常叫做 数组,专门用于存储一串信息;
②列表用[]定义,数据之间使用,分隔;
③列表的索引从0开始。索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标。在列表中取值时,如果超出索引范围,程序就会报错。

name_list = ["lindaiyu","jiabaoyu","xuebaochai"]

【159完,160开始】

259 - 159 = 100

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-01 11:52:42  更:2021-09-01 11:55:26 
 
开发: 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年12日历 -2024/12/26 23:41:41-

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