python是完全面向对象的语言、并且完全支持_Python

2023-11-16

Python是一种高级动态,完全面向对象的语言、函数、模块、数字、字符串都是对象,并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。

运算语句:表达式、函数调用和赋值

各种类型的数据对象,可以通过各种运算组织成复杂的表达式

调用函数或者对象,也可以返回数据,所有可调用的事务称为callable

调用函数或者对象,需要在其名称后加圆括号,如果有参数,写在圆括号里

不加圆括号的函数或者对象名称仅是表示自己,不是调用

将表达式或者调用返回值传递给变量进行引用,称为赋值

赋值语句的小技巧

〉级联赋值语句  x=y=z=1

〉多个变量分解赋值  a,b=['hello','world']

〉变量交换  a,b=b,a

〉自操作  i+=1  n*=45

控制流语句:条件if

〉条件语句

if :

elif :#可以多个elif

else: #仅1个

〉各种类型中某些值会自动被转换为False,其它值则是True:

None,0,0.0,'',[],(),{},set()

控制流语句:while循环

〉条件循环while

while :

break#跳出循环

continue#略过余下循环语句

else: #条件不满足退出循环,则执行

控制流语句:for循环

〉迭代循环for:

for in :

break#跳出循环

continue#略过余下循环语句

else: #迭代完毕,则执行

〉可迭代对象有很多类型

像字符串、列表、元组、字典、集合等

也可以有后面提到的生成器、迭代器等

迭代的小技巧:zip()函数

〉由于for循环的迭代是对容器中的数据项进行枚举,但不带序号或下标

〉有时候我们需要数据项的序号

〉另外,有时我们需要并行迭代两组一一对应的数据项

〉使用zip()打包函数可以使代码更加简洁

〉zip(list1,list2,list3…)返回由每个列表对应位置的数据项构成元组的列表。

函数function

〉函数用来对具有明确功能的代码段命名,以便复用(reuse)

〉定义函数:def语句;

def ():

return

〉调用函数:()

注意括号!

无返回值:()

返回值赋值:v=()

定义函数的参数:固定参数/可变参数

〉定义函数时,参数可以有两种;

〉一种是在参数表中写明参数名key的参数,固定了顺序和数量

deffunc(key1,key2,key3…):

deffunc(key1,key2=value2…):

〉一种是定义时还不知道会有多少参数传入的可变参数

deffunc(*args):#不带key的多个参数

deffunc(**kwargs):#key=val形式的多个参数

调用函数的参数:位置参数/关键字参数

〉调用函数时,可以传进两种参数

〉一种是没有名字的位置参数

func(arg1,arg2,arg3…)

会按照前后顺序对应到函数参数传入

〉一种是带key的关键字参数

func(key1=arg1,key2=arg2…)

由于指定了key,可以不按照顺序对应

〉如果混用,所有位置参数必须在前,关键字参数必须在后

函数小技巧:map()函数

〉有时候,需要对列表中每个元素做一个相同的处理,得到新列表

〉例如所有数据乘以3

〉例如所有字符串转换为整数

〉例如两个列表对应值相加

〉map(func,list1,list2….)

〉函数func有几个参数,后面跟几个列表

函数小技巧:匿名函数lambda

〉有时候,函数只用一次,其名称也就不重要,可以无需费神去def一个

〉Lambda表达式可以返回一个匿名函数

〉lambda:

Python引用扩展模块:import

〉import[as]

将模块中的函数等名称导入当前程序“命名空间”namespace

引用方法:.

〉dir()函数

列出名称的属性

〉help()函数

显示参考手册

〉fromimport

导入模块的部分名称

时间相关:calendar模块

〉跟日历相关的若干函数和类,可以生成文本形式的日历

〉calendar.calendar()

〉calendar.month(,)

返回多行字符串

〉calendar.isleap()

判别闰年

〉calendar.prmonth(,)

〉calendar.prcal()

时间相关:datetime模块

〉有4个主要的类

date处理年月日

time处理时分秒、毫秒

datetime处理日期加时间

timedelta处理时段(时间间隔)

〉常用函数/方法

datetime.date.today()

datetime.datetime.now()

datetime.datetime.isoformat()

〉两个时间相减就是timedelta

时间相关:time模块

〉time.time()浮点数表示的现在时间

从1970-1-10:0:0开始的秒数

〉time.struct_time结构化时间类

time.localtime()->结构

time.gmtime()->结构

time.mktime()->纪元时间

〉time.strftime()表示格式化输出(结构化)时间

〉time.strptime(,)按照格式识别字串,返回时间

基本模块简介:算术

〉math:常用的算术函数、三角函数、幂指数等等

〉cmath:支持复数的math函数

〉decimal:十进制定点数

〉fractions:有理数,比例

〉random:随机数

random.randint(a,b)

random.randrange(start,stop,step)

〉statistics:一些统计函数

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python是完全面向对象的语言、并且完全支持_Python 的相关文章

  • Spring Boot干货系列:(七)默认日志logback配置解析

    原本地址 Spring Boot干货系列 七 默认日志logback配置解析博客地址 tengj top 前言 今天来介绍下Spring Boot如何配置日志logback 我刚学习的时候 是带着下面几个问题来查资料的 你呢 如何引入日志
  • Window 能访问某些网站,不能访问一些网的解决方法

    转自 http blog sina com cn s blog 53dd443a01014pfn html 这几天遇到一个奇怪的事 一台电脑能上google 也能上baidu 就是不能上微软 ping 微软也不行 当然 这个肯定不是公司防火
  • java附近的人_es6.2.4学习----java实现附近搜索(附近的人)

    阅读本文需先了解es对地理位置的处理 本文讲述java代码实现搜索附近的人的功能 第一步 创建可存储地理位置信息的索引 public static void createIndex throws IOException RestHighLe
  • 【Xilinx AX7103 MicroBalze学习笔记7】MicroBlaze AXI4 接口之 DDR 读写实验

    目录 AXI4 协议介绍 实验任务 硬件设计 Vivado 部分 自定义 IP MicroBlaze 配置 配置 PLL IP 配置 MIG IP 添加源文件 IP 软件设计 SDK 部分 lt
  • Spring MVC 拦截器执行时机

    一 准备工作 搭建好Spring MVC环境以后 我们创建一个拦截器 名为MyInterceptor并实现HandlerInterceptor接口 实现接口方法 便于观察我们只在控制台输出对应的方法名 package com jd inte
  • Qt5的插件机制(7)--插件开发示例代码(Lower-level API)

    插件代码 接口类头文件 MyPluginInterface h cpp view plain copy ifndef INTERFACES H define INTERFACES H include
  • Nginx配置https的wordpress站点,wp-content目录下资源404解决方案

    Nginx配置https的wordpress站点 wp content目录下资源404解决方案 参考文章 1 Nginx配置https的wordpress站点 wp content目录下资源404解决方案 2 https www cnblo
  • pandas DataFrame数据的合并与拼接

    转发 Python pandas DataFrame数据的合并与拼接 merge join concat 总结得很全面 比如将一个文件夹下所有文件合并 merge import os import pandas as pd file lis
  • 数据结构——图解求单链表的长度及插入操作C语言

    单链表的插入属于单链表的基本操作之一 关于单链表的初始化的解释在我的上篇文章中已经详细说明过了 一 求单链表长度 求单链表长度的操作很简单 其实在初始化赋值或遍历那块就可以实现 但是为了让结构层次独立清楚 我还是把求长度写成了一个函数 单链
  • 在GCP上创建Cloud SQL的三种方式(Console,gcloud,Terraform)

    1 简介 Cloud SQL 是GCP上的关系型数据库 常用的有三种方式来创建 1 界面操作 2 命令行 gcloud 3 Terraform 在开始之前 可以查看 初始化一个GCP项目并用gcloud访问操作 2 GCP 操作界面 登陆G
  • git 删除右键菜单

    首先 我表示git默认的右键菜单很烦 太多项了 而我们平时用的最多的无非是一个Git Bash 删除msGit右键菜单 如果是windows 64位系统 cmd进入 C Program Files x86 Git git cheetah 目
  • 恢复U盘分区:windows自带工具diskpart

    步骤 如下图 cmd命令行处执行diskpart命令 运行该工具 然后list disk 列出所有磁盘 然后select disk xxx 选中自己的磁盘 比如下图的是磁盘2 然后clean 清空分区 然后creat partition p
  • 我们这个年龄应该要做的事

    大家好 我是一名入门的菜鸟 如果你不经意间翻开了我的文章 谢谢您 您的支持是我前进的动力 让我们一起加油 由于不是名牌大学 只是一个普普通通的专科生 所以 我想通过自己的努力来获得我想要的 我不会放弃我的梦想 我也曾幻想着我成功的时候在朋友
  • MQ如何保证消息不丢失

    如何保证消息不丢失 哪些环节会造成消息丢失 其实主要就是跨网络的环境中需要考虑消息的丢失 主要是有以下几个方面 生产者往MQ发送消息 MQ的Broker是集群有主从的 主节点把消息同步到从节点时也需要考虑消息丢失问题 消息从内存持久化到硬盘
  • Java 3D 开发

    OPENGL VRML DIRECT3D JAVA3D的比较 Java3D建立在JAVA基础之上 JAVA语言的简单性使JAVA3D的推广有了可能 它实现了以下三维显示能够用到的功能 生成简单或复杂的形体 也可以调用现有的三维形体 使形体具
  • 错误AttributeError: module ‘onnx‘ has no attribute ‘load‘的解决方式

    错误出现 在使用torch导出onnx后 使用 onnx load xxx onnx 出现 AttributeError module onnx has no attribute load 错误原因 详见https github com p
  • 隐马尔可夫模型介绍

    http blog csdn net gumpeng article details 51648259 关于隐马尔可夫的理论介绍 请参见李航博士的 统计学习方法 介绍的很详尽 下面主要通过网上查到的例子来把隐马的相关问题说清楚 以下内容都非
  • 【C语言进阶】自定义类型详解(结构体、枚举、联合)

    博客主页 小王又困了 系列专栏 C语言 人之为学 不日近则日退 感谢大家点赞 收藏 评论 目录 一 结构体 1 1结构体的认识 1 2结构体的声明 1 先声明结构体类型 再定义该类型的变量 2 在声明类型的同时定义 1 3结构体的特殊声明
  • Leetcode 5544: 执行操作后字典序最笑的字符串

    题目描述 给你一个字符串 s 以及两个整数 a 和 b 其中 字符串 s 的长度为偶数 且仅由数字 0 到 9 组成 你可以在 s 上按任意顺序多次执行下面两个操作之一 累加 将 a 加到 s 中所有下标为奇数的元素上 下标从 0 开始 数

随机推荐

  • win10修改默认安装路径

    win10修改默认安装路径 win10修改默认安装路径 1 以Win10系统为例 首先我们鼠标右键点击 开始 菜单 弹出菜单之后 点击 运行 如下图所示 2 在运行的输入框输入 regedit 并点击确定进入注册表编辑器 如下图所示 3 在
  • layui时间选择器---去除秒列

    layui时间选择器 去除秒列 前言 layui开发文档中介绍的时间选择器包含了时 分 秒的选择 在实际开发过程中 我们选择时间可能不需要精确到秒 原始结构 1 HTML页面引入layui js文件 2 HTML文件中添加如下代码 3 在j
  • 大数据分析 开源数据集_什么是大数据分析? 来自各种数据集的快速答案

    大数据分析 开源数据集 有数据 然后有大数据 那么 有什么区别呢 大数据定义 一个清晰的大数据定义可能很难确定 因为大数据可以涵盖许多用例 但是总的来说 该术语指的是数据量如此之大 如此复杂以至于传统的数据处理软件产品无法在合理的时间内捕获
  • 只需一个提示词解除GPT-4的字符限制!

    ChatGPT的内存有限 GPT 3 5 turbo的限制为4897个令牌 而GPT 4的最大限制为8192 如果您在使用GPT 4进行聊天时超过8192个令牌 约6827个单词 它就会开始遗忘 我想出了一种新的技巧 可以轻松将对话扩展10
  • Linux项目实战C++轻量级Web服务器源码分析TinyWebServer

    目录 文章简介 一 先跑起来项目 二 再看项目结构 三 逐个击破 立下flag 文章简介 TinyWebServer是Linux下C 轻量级Web服务器 助力初学者快速实践网络编程 搭建属于自己的服务器 作为新手拿它练手入门再好不过的不二之
  • 蓝桥杯 试题 算法训练 拿金币

    问题描述 有一个N x N的方格 每一个格子都有一些金币 只要站在格子里就能拿到里面的金币 你站在最左上角的格子里 每次可以从一个格子走到它右边或下边的格子里 请问如何走才能拿到最多的金币 输入格式 第一行输入一个正整数n 以下n行描述该方
  • TQ2440移植u-boot2016.11全过程记录-【7】NAND FLASH方式启动U-BOOT

    TQ2440移植u boot2016 11 NAND FLASH方式启动U BOOT S3C2440 U BOOT启动方式说明 NOR FLASH启动 S3C2440会直接在NOR上运行程序 在NOR上中的代码需要初始化芯片时钟 初始化SD
  • 关于疫情超走心的文案

    1 盼小城无恙 等烟火寻常 2 以后不在嫌弃人山人海 因为那样才是国泰民安 3 没有一个冬天不会过去 没有一个春天不会到来 4 疫情终时 这人间仍是星河滚烫 水木清华 江山如故 5 待我跨过这病与疾 春和希望都扑面而来 6 疫情结束 是今年
  • h2 mysql 对比_轻量级数据库比较:SQLite、H2和MySQLEmbedded

    对 PHP程序员来说 SQLite可以快速的搭建数据库开发环境 提供轻松 自容器 无配置 无独立服务的数据库环境 所有数据保存在一 对 PHP程序员来说 SQLite可以快速的搭建数据库开发环境 提供轻松 自容器 无配置 无独立服务的数据库
  • 在ubuntu中添加新硬盘

    前言 安装新硬盘这种事情并不会经常 发生同样它也并不复杂 本文将向你说明如何在现有的Ubuntu系统下安装一个新硬盘 并为它设置好分区然后使用它 在动手之前 你需要先考虑下面三个关于新硬盘使用方面的问题 该硬盘是否只会在Ubuntu下使用
  • 数据清洗基础—Kettle 数据转换与清洗、数据抽取操作

    实验一 数据清洗基础 Kettle 数据转换与清洗 数据抽取操作 1 实验题目 Kettle 数据转换与清洗 数据抽取操作 2实验目和要求 2 1熟悉 Kettle 的开发环境 并掌握 Kettle 环境的配置与安装 2 2能使用 Kett
  • 复习Python第八节之json数据

    目录 JSON数据学习 1 数据交换 2 json语法 1 什么是json 2 json的库函数 3 dumps 与dump 以及loads 与load 函数之间的差别 4 Json来模拟以下数据库 文本文档当作数据库 5 使用json案例
  • Srping MVC ant路径匹配

    背景 最近有一个功能设计path匹配 开发说支持ant匹配 这是我第一次听说这个词 赶紧补一下功课 Ant匹配规则 1 前言 1 SpringMVC的路径匹配规则是按照Ant来的 实际上不只是SpringMVC 整个Spring框架的路径解
  • 流媒体协议部分开源库简单比对

    流媒体协议部分开源库简单比对 版本说明 版本 作者 日期 备注 0 1 ZY 2019 2 14 初稿 目录 文章目录 流媒体协议部分开源库简单比对 版本说明 目录 目前找到的比较中意的开源库 live555 media server JR
  • 如何用计算机打出平方,x的平方怎么在电脑上打出来(常见数学符号打法图文)...

    很多小白都会这样问 数学的平方 立方怎么打出来 诸如X Y Z 等等这些右下角的角标数字又是怎么打 根号怎么打出来 一些圆形符号 对数函数 极限符号 积分 尤其是定积分 又是怎么才能在pc端去打出来呢 本篇文章介绍几种比较基础的方法 拿平方
  • 第十三届蓝桥杯单片机客观题真题考点整理

    蓝桥杯 单片机设计与开发大赛马上就要进行 最后冲刺阶段将自己整理的资料上传一下 最后一个星期主要冲刺选择题 现在将选择题的考点附上 第八届预赛 单片机 定时器工作状态 晶振 中断优先级 IO口 数码管消隐 内存分布 IO口 复位 振荡器 模
  • PLC学习札记

    PLC概念相关 PLC编程 PLC系统 通过了解概念 知道了plc的核心是对继电器编程 什么是继电器 继电器 最后 阅读PLC指导手册 结合之前学习的知识 融会贯通 PLC编程手册 FX系列 pdf 指令表运行机制 仅限于本项目
  • 人脸识别解决方案全套文件大合集,120份全新精选,有这个就够了

    人脸识别解决方案全套文件大合集 120份全新精选 有这个就够了 一 人脸识别4个特点 二 人脸识别的 4 个步骤 三 人脸识别的 5 个难点 四 人脸识别算法的发展轨迹 五 人脸识别的典型应用 六 下载人脸识别全套解决方案 一 人脸识别4个
  • ubuntu14.04 Git Github环境搭建设置

    一 安装Git sudo apt get update 获得最近的软件包的列表 sudo apt get install git git core git gui git doc git svn git cvs gitweb gitk gi
  • python是完全面向对象的语言、并且完全支持_Python

    Python是一种高级动态 完全面向对象的语言 函数 模块 数字 字符串都是对象 并且完全支持继承 重载 派生 多继承 有益于增强源代码的复用性 运算语句 表达式 函数调用和赋值 各种类型的数据对象 可以通过各种运算组织成复杂的表达式 调用