python基础03-循环结构及函数基础

循环结构及函数基础

循环结构(for-in)

  • 说明:也是循环结构的一种,经常用于遍历字符串、列表,元组,字典等
  • 格式:
    for x in y:
      循环体
    

    执行流程:x依次表示y中的一个元素,遍历完所有元素循环结束

  • 示例1:遍历字符串
    s = ‘I love you more than i can say‘
    for i in s:
        print(i)
    
  • 示例2:遍历列表
    l = [‘鹅鹅鹅‘, ‘曲项向天歌‘, ‘锄禾日当午‘, ‘春种一粒粟‘]
    
    for i in l:
        print(i)
    
    # 可以获取下表,enumerate每次循环可以得到下表及元素
    for i, v in enumerate(l):
        print(i, v)
    
  • 示例3:遍历字典
    d = {‘a‘:‘apple‘, ‘b‘:‘banana‘, ‘c‘:‘car‘, ‘d‘: ‘desk‘}
    
    for key in d:
        # 遍历字典时遍历的是键
        print(key, d.get(key))
    
    # for key, value in d.items():
    # 上下两种方式等价 d.items() <=> dict.items(d)
    for key, value in dict.items(d):
        print(key, value)
    
  • 列表生成式
    • 可迭代对象:列表、元组、字典等都是可迭代对象,就是可以遍历的对象
    • range,用法如下:
    print(range(10))
    # 可以生成从0开始到10的连续整数的迭代对象
    print(range(0, 10))
    
    # 可以遍历
    for i in range(10):
        print(i)
    
    # 强制转换为列表
    print(list(range(1, 11)))
    
    • 列表生成式:快速生成具有特定规律的列表
    # 列表生成式
    print([i for i in range(1, 11)])
    print([i*2 for i in range(1, 11)])
    print([i*i for i in range(1, 11)])
    print([str(i) for i in range(1, 11)])
    print([i for i in range(1, 11) if i % 2 == 0])
    
  • 多重循环:就是循环中嵌套循环
    • 示例1:从终端输入一个整数,打印如下图形:
    n = int(input(‘请输入一个整数:‘))
    
    ‘‘‘
    1
    1 2
    1 2 3
    1 2 3 4
    ...
    1 2 3 4 ... n
    ‘‘‘
    
    ‘‘‘
    j = 1
    while j <= n:
        i = 1
        while i <= j:
            print(i, end=‘ ‘)
            i += 1
        print()
        j += 1
    ‘‘‘
    
    for i in range(1, n+1):
        for j in range(1, i+1):
            print(j, end=‘ ‘)
        print()
    
    • 示例2:打印九九乘法表
    for i in range(1, 10):
        for j in range(1, i+1):
            print(‘{}x{}={}‘.format(j, i, j*i), end=‘ ‘)
        print()
    
    • 示例3:列表排序(选择法)
    l = [1, 9, 4, 2, 0, 8, 3, 7]
    
    # 获取长度
    n = len(l)
    
    # 外层循环用来控制循环的圈数,每一圈可以确定一个元素的位置
    # 确定n个元素起始只需要n-1圈即可
    for i in range(n-1):
        # 内层循环用来比较大小交换元素,一圈确定一个元素
        for j in range(i+1, n):
            # 如果不合适
            if l[i] > l[j]:
                # 交换两个变量
                l[i], l[j] = l[j], l[i]
    
    print(l)
    

函数

  • 定义:具有特定功能的一段代码
  • 优点:
    • 解决代码的重复书写问题
    • 可以将功能的实现者和使用者分开,提高开发效率
    • 增加的代码的可移植性
  • 分类:
    • 库函数:print、input、abs等
    • 自定义:用户自己封装的函数
  • 格式:
    def 函数名([参数列表]):
      函数体
    

    []表示可选,参数可以没有,也可以有多个。

  • 函数名:
    • 遵循标识符的命名规范(与变量命名相同)
  • 函数调用:
    • 函数定以后不会执行,需要调用才执行
    • 调用:函数名([参数])
  • 示例:
    # 无参无返回值
    def print_hello():
        print(‘Hello‘)
    
    # print_hello()
    
    # 带参无返回值
    def print_n_hello(n):
      for i in range(n):
              print(‘Hello‘)   
    
    # print_n_hello(5)
    
    # 带参有返回值
    def add(a, b):
      c = a + b
          # 返回结果
          return c
    print(add(3, 5))
    
  • 函数参数

    • 形参:形式参数,函数定义处的参数
    • 实参:实际参数,函数调用处的参数
    • 必传参数:也叫位置参数,前面定义的函数中使用的都是必传参数,调用时的形式必须要与定义的一致。
    • 默认参数:就是有默认值的参数,必须放在最后
    • 可变长度参数:函数调用时传递必定义时的参数要多,多出来的参数会保存在args和kwargs中
    def show(a, b=‘默认值‘):
        # a就是必传参数
        print(a)
        # b就是默认参数,就是有默认值的参数,必须放在最后
        print(b)
    
    # show(1, 2)
    # 关键字参数,传递参数的时候指定了名字,顺序就无所谓了
    # show(b=456, a=123)
    
    def var_len_args(a, b, name=‘默认名称‘, *args, **kwargs):
        print(a)
        print(b)
        print(name)
        # args是一个元组,用来存放所有的多出来的位置参数
        print(args)
        # kwargs是一个字典,用来存放所有的多出来的默认参数
        print(kwargs)
    
    var_len_args(1, 2, 3, 4, age=18)
    
  • *的特殊用法
def show(a, b):
    print(a, b)

l = [1, 2]
# 略显啰嗦
# show(l[0], l[1])
# 精简方法
show(*l)

def show2(a=‘aa‘, b=‘bb‘):
    print(a, b)

d = {‘a‘:‘apple‘, ‘b‘:‘banana‘}

# show2(a=d[‘a‘], b=d[‘b‘])
# 上面方式的简单书写方法
show2(**d)

原文地址:https://www.cnblogs.com/wzbk/p/10307629.html

时间: 2024-08-01 03:22:50

python基础03-循环结构及函数基础的相关文章

python基础之循环结构以及列表

python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成开发环境(IDE,Integrated Development Environment ) 常用的编程语言IDE开发工具有如下一些: VIM #经典的linux下的文本编辑器 Emacs #linux 文本编辑器, 比vim更容易使用 Eclipse # Java IDE,支持python, c ,

python分支和循环结构

本文收录在Python从入门到精通系列文章系列 1. 分支结构 1.1 应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行.类似的场景还有很多,我们将这种结构称之为“分支结构”或“选择结构”

C语言基础知识-循环结构

用while打印出1~100之间7的倍数 int i = 1;     while循环是当条件表达式的结果为真时,执行大括号里面的循环体,重复执行直到条件表达式的结果为假时结束循环.     while( i < 101 ){         if(i % 7 == 0){             printf("%d ",i);         }         i++;     }printf("\n");     倒输出     int number

JAVA_SE基础——14.循环结构语句

建议有些基础的同学阅读,0基础可能会有些困难(最好看正文配合基础课本的例子) 所谓循环语句主要就是在满足条件的情况下反复执行某一个操作.Java提供了3种常用的循环语句,分别为for循环语句.while循环语句和do-while循环语句,下面分别对这3种循环语句进行介绍. 第一:while语句[他将告诉编译器反复的执行一组代码,直到满足某个条件为止] 他的语法形式为:while(布尔条件){ //要进行循环的语句 } 第二:do-while语句[至少得执行一次循环] 相应语法:do{//执行循环

整理Java基础知识--循环结构

Java有三种循环结构:1.while 循环while循环的基本表达方式:while(布尔表达式){//循环内容}只要布尔表达式==True,循环就会一直执行e.g1: class TestLoop{ public static void main(String args[]){ int i = 10; while(i < 20){ System.out.print("value of x:" + i); i++; System.out.print("\n")

C语言 03 循环结构

程序有三种结构 1.顺序结构 2.分支结构 3.循环结构  (通常与数组结合使用) while 循环 while(条件表达式){ 语句 } 注意:条件表达式为真,执行循环体,一旦条件表达式为假,循环停止. //用while打印出1~100之间不是7的倍数并且不包含7的数. int i=1; while (i<=100) { if (i%10!=7 && i/10!=7&&i % 7!=0) { printf("%d\n",i); } i++; }

【C语言学习】03 循环结构

本文目录 循环结构的特点 while循环 do...while循环 for循环 回到顶部 一.循环结构的特点 程序的三种结构: 顺序结构:顺序执行语句 分支结构:通过进行一个判断在两个可选的语句序列之间选择执行(分支) 循环结构:在满足某个条件的时候反复执行一个语句序列(循环),通常与数组一起使用. 循环结构的特点:在满足 特定条件(循环条件)的情况下,反复执行的 某段程序(循环体) 回到顶部 二.while循环 1 while (条件表达式) { 2 语句 3 } 4 //条件表达式为真,执行

循环结构 、 函数及中断控制 、 case语句

1:使用for循环结构 一.for循环的基本用法 脚本1,通过循环读取账户文件user.txt,批量创建账户:[[email protected] ~]# vim for01.sh#!/bin/bashfor i in $(cat root/user.txt)douseradd $iecho "123456" | passwd --stdin $idone[[email protected] ~]# chmod +x for01.sh 二.批量检测多个主机的存活状态 [[email p

Python新手学习基础之循环结构练习

有几个元音字母? 有一个字符串"I learn Python from maya",我们想要查找出它里面的元音字母(aeiou)(其实是找出这几个小写字母),并统计出其元音字符的个数.这个时候我们就可以结合条件语句和循环语句对字符串进行处理了. #sentence是一个字符串,你需要去统计这个字符串的元音字母数 sentence = "I learn Python from mayacoder" #count用来存储元音字母数 count = 0 #在这里写下你的代