【python】二:基础学习-组织架构函数等
admin
2024-02-16 20:57:13
0

python的代码块是通过缩进区分的,没有花括号;

每一个python文件开头都要有模块注释,对模块说明

补充

  • pass:空语句/站位语句

方法

  • 接收输入:input(),在终端接收

注释

  • 单行注释: #
# 这是注释
  • 多行注释:
'''
这是注释
这是注释
这是注释
'''

流程控制、循环控制

  • if … else …:、if … elif … else…

    mobile = '13277777777'
    password = '123456'print('请输入手机号')
    user_mobile = input()
    print('请输入密码')
    user_password = input()
    if user_mobile == mobile and user_password == password:print('welcome !')
    else:print('error')# python中的三元表达式:'满足条件的处理' if lists else '不满足条件的处理'
    
  • while … else …

    while 条件:#代码块
    else:#当while块结束后执行else#代码
    
  • for in

    a = [1,2,3]
    for item in a:print(item)
    else: # 可以加个else,同while,不加也一样的,如果for里面break非正常结束是不会执行同级else的,print('over')#用for in 仿其他编程里面的for(i=0;i<10;i++){}
    # range(起始,长度,步长)
    for num in range(0,10):print(num)
    # 打印0至9
    for num in range(0, 10, 2):print(num)
    # 打印0,2,4,6,8a = [1, 2, 3, 4, 5, 6, 7, 8]
    for i in range(0, len(a), 2):print(a[i], end='|')  # end:以行的形式打印出来,并且分隔是 |
    # 1 | 3 | 5 | 7 |
    b = a[0: len(a): 2]
    print(b)
    # [1,3,5,7]

组织架构

  • 包-模块-类[含函数/变量] : 包即文件夹,模块即文件名

  • 模块引入

 import 模块import 包.模块import 包.模块 as 替代名包.模块.变量 = 替代名.变量from 包.模块 import 变量1,变量2...(若需换行,在上一行最后添加 `\`或者将所有变量用括号包起来)from 包 import 模块全导入模块中的变量:from 包.模块 import *此时导入模块中的所有变量,但如果模块中有一下代码__all__ = ['a','b','c']a=1b=2c=3d=4此时只会导入a、b、c变量
  • __init _.py文件:引入即执行,不需要手动触发,只要导入该包或包内的某一个文件,批量导入机制

  • 包和模块是不会被重复导入的

  • 不能循环导入:文件相互导入

函数

  • def来定义函数
def add(a, b, c):# raise NotImplementedErrorreturn a+b+c  # 没有return就会返回None
print(add(1, 2, 3))
# 6def todo(a, b, c):q = a+10w = b + 12e = c+50return q, w, e
print(todo(1, 2, 3))
# (11, 14, 53)返回的是一个元祖tuple
get_q, get_w, get_e = todo(1, 2, 3) #序列解包,将函数返回的元祖解开
print(get_q, get_w, get_e)
  • 必须参数

  • 关键字参数

    def todo(a, b):q = a+10w = b + 12return q, w   
    print(todo(b=20, a=10)) 
    # (20, 32)
    
  • 默认参数,非默认参数不能跟在默认参数后面

    def todo(a, b=1):q = a+10w = b + 12return q, w   
    print(todo(a=10)) 
    # (20, 13)
    

相关内容

热门资讯

【MySQL】锁 锁 文章目录锁全局锁表级锁表锁元数据锁(MDL)意向锁AUTO-INC锁...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
数据分页展示逻辑 import java.util.Arrays;import java.util.List;impo...
Redis为什么选择单线程?R... 目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程?三、R...
【已解决】ERROR: Cou... 正确指令: pip install pyyaml
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
Lock 接口解读 前置知识点Synchronized synchronized 是 Java 中的关键字,...
Win7 专业版安装中文包、汉... 参考资料:http://www.metsky.com/archives/350.htm...
3 ROS1通讯编程提高(1) 3 ROS1通讯编程提高3.1 使用VS Code编译ROS13.1.1 VS Code的安装和配置...
大模型未来趋势 大模型是人工智能领域的重要发展趋势之一,未来有着广阔的应用前景和发展空间。以下是大模型未来的趋势和展...
python实战应用讲解-【n... 目录 如何在Python中计算残余的平方和 方法1:使用其Base公式 方法2:使用statsmod...
学习u-boot 需要了解的m... 一、常用函数 1. origin 函数 origin 函数的返回值就是变量来源。使用格式如下...
常用python爬虫库介绍与简... 通用 urllib -网络库(stdlib)。 requests -网络库。 grab – 网络库&...
药品批准文号查询|药融云-中国... 药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件...
【2023-03-22】SRS... 【2023-03-22】SRS推流搭配FFmpeg实现目标检测 说明: 外侧测试使用SRS播放器测...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
初级算法-哈希表 主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表...
进程间通信【Linux】 1. 进程间通信 1.1 什么是进程间通信 在 Linux 系统中,进程间通信...
【Docker】P3 Dock... Docker数据卷、宿主机与挂载数据卷的概念及作用挂载宿主机配置数据卷挂载操作示例一个容器挂载多个目...