首页 > 编程语言 >python入门之函数function

python入门之函数function

时间:2023-02-17 16:45:43浏览次数:40  
标签:function count 入门 python list list02 param range print

"""
函数 function
定义:
功能,使用一个名称,包装多个语句
语法:

def 名字(形参):
函数体

名字(实参)
"""
# 定义(做功能)函数,函数内的东西不调用
def attack():
    """

    :return:
    """
    print("唱")
    print("跳")
    print("rap")
    print("打篮球")


# 调用函数
attack()

# ..........
# 调用函数
attack()

# ..........
# 调用函数
attack()

 

# ()为形式参数
def attack_repeat(count):
    """

    :param count:
    :return:
    """
    for i in range(count):
        print("唱")
        print("跳")
        print("rap")
        print("打篮球")


# 调用函数
# 实际参数
attack_repeat(3)

 

# 练习1:
# 将下列代码定义到函数中,再调用一次。
# for r in range(3): # 0 1 2
# #内层循环控制列,外层循环控制行
# for c in range(4): # 0123 0123 0123
# print("*", end=" ")
# print()
def print_rectangle(r_count, c_count, char):
    """
    打印矩形
    :param r_count: 行数
    :param c_count: 列数
    :param char: 填充的字符
    """
    for r in range(r_count):
        for c in range(c_count):
            print(char, end="")
        print()


print_rectangle(3, 4, "*")

 

# 练习2:
# 定义在控制台中打印一维列表的函数
# 例如:[1, 2, 3] -> 123 每个元素一行
def print_list(list_target):
    """
        打印列表
    :param list_target:  目标列表
    """
    for item in list_target:
        print(item)


list01 = [1, 2, 3]
print_list(list01)

 

# 练习3:
# 定义在控制台中打印二维列表的函数
# [
# [1, 2, 3, 44]
# [4, 5, 5, 5, 65, 6, 87]
# [7, 5]
# ]
# 打印出:
# 1 2 3 44
# 4 5 5 5 65 6 87
# 7 5
def print_double_list(double_list):
    """
        打印二维列表
    :param double_list:需要打印的二维列表
    """
    for line in double_list:
        for item in line:
            print(item, end=" ")
        print()


list01 = [
    [1, 2, 3, 44],
    [4, 5, 5, 5, 65, 6, 87],
    [7, 5]
]
print_double_list(list01)

 

# 练习4:
# 方阵转置算法
# (不用做成函数)
# 提示:详见内存图

 

 

内存图解刨:

 

 

list02 = [
    [1, 2, 3, 4],
    [5, 6, 7, 8],
    [9, 10, 11, 12],
    [13, 14, 15, 16]
]
# # 思路:
# # 第一步:
# # list02 [1][0] <-> list02[0][1] # 2<->5
# # list02 [2][0] <-> list02[0][2] # 3<->9
# # list02 [3][0] <-> list02[0][3] # 4<->13
# # 第二步:
# for r in range(1, 4):
#     # list02[r][0] <-> list02[0][r]
#     pass
#
# # list02[2][1] <-> list02[1][2]  # 7<->10
# # list02[3][1] <-> list02[1][3]  # 8<->14
# for r in range(2, 4):  # 2 3
#     # list02[r][1] <-> list02[1][r]  # 7<->10
#     pass
#
# # list02[3][2] <-> list02[2][3]  # 12<->15
# for r in range(3,4):
#     # list02[r][2] <-> list02[2][r]  # 12<->15
#     pass
# # 第三步:
# for c in range(1, 4):  # 1 2 3
#     for r in range(c, 4):
#         list02[r][c - 1], list02[c - 1][r] = list02[c - 1][r], list02[r][c - 1]  # 12<->15
# print(list02)

for c in range(1, len(list02)):  # 1 2 3
    for r in range(c, len(list02)):
        list02[r][c - 1], list02[c - 1][r] = list02[c - 1][r], list02[r][c - 1]  # 12<->15
print(list02)

 

标签:function,count,入门,python,list,list02,param,range,print
From: https://www.cnblogs.com/Remick/p/17130700.html

相关文章

  • Python中的几种矩阵乘法【转】
    一. np.dot()1.同线性代数中矩阵乘法的定义。np.dot(A,B)表示:对二维矩阵,计算真正意义上的矩阵乘积。对于一维矩阵,计算两者的内积。2.代码 【code】importnum......
  • Appium+python之APP自动化五(卸载app)
    一、python中adb命令卸载app卸载app的adb命令使用adbuninstall,需要先确认安装app的包名,在此处定义了查询第三方安装app的方法和删除app的方法,在删除时传入的app包名先判......
  • python将列表切割成小列表
    想实现类似于php中array_chunk()函数把一个数组分割为新的数组块。python没有相关的函数,那么分享一下处理方法:如:有一个列表l,元素是a到z的字符串,我想将他切成3个字母为......
  • python72前端框架之vue 组件间父子通信,ref属性,动态组件,插槽,计算属性,监听属性,node环境
    组件其他跟组件和组件一些问题newVue()--->管理div----》根组件自己再定义的全局,局部是组件组件有自己的html,css,js---》数据,事件。。。。。在......
  • python执行linux sudo命令(以及sudo重定向提示Permission denied)
    Hi,大家好我是Tarzan。在编写Python自动化的时候尝尝会与操作系统打交道,比如查看文件目录、读写文件等等。今天我们聊的就是Python执行sudo命令解决大部分sudo问题的方法......
  • 微前端框架 之 single-spa 从入门到精通
    微前端框架之single-spa从入门到精通简介从基本使用->部署->框架源码分析->手写框架,带你全方位刨析single-spa框架前序目的会使用single-spa开发项目,然......
  • python运算符的优先级规则
    1、先执行优先级高的运算,优先级低的操作后执行,同一优先级的操作按照从左到右的顺序进行。2、也可以像四则运算一样使用小括号,括号中的运算首先执行。实例#优先级使用规律#1......
  • python中lambdas匿名函数的用法
    匿名函数相信大家都听说过,本篇将会从表达式的使用入手,帮助大家快速掌握lambdas匿名函数的用法。1、lambdasx是指lambdas关键字和使用的变量,冒号后为函数的表达式。2、逗号......
  • python单元测试中的函数整理
    1、setUp准备环境。执行每个测试用例的前提条件。2、tearDown恢复环境。执行每个测试用例的后置条件。3、setUpClass所有case执行的前置条件,只运行一次。必须使用@classmeth......
  • python中condition条件变量的作用
    1、Python提供的Condition对象支持复杂的线程同步。2、Condition被称为条件变量,除了提供类似Lock的acquire和release方法外,还提供wait和notify方法。线程先acquire条件变量,......