Python的基础

        这是我自己学习Python的三个星期的小总结,内容包含了规范、数据类型、函数、类和捕捉异常,做了一个简单的梳理,希望可以帮助到和我一样开始学习Python的小伙伴,也希望多多支持,相互进步,下面步入正题。

基础规范

Python-Python编码规范(PEP8)

PEP8操作规范

变量和简单数据类型

Python的基本变量类型包括五大类:字符串、数字、列表、元组、字典

字符串的操作:字符串操作

数字的操作:数字处理操作 和 数字基本类型

数字在这里分为整数、浮点数、复数、布尔

逻辑运算符:或与非,and、or、not

数据类型转换:除了强制转换,里面还有一些内置函数

条件分支与循环

if循环:

if True:
    print(1232)
elif True:
    print(1212)
else:
    print(1234)

while循环:

i = 1;
while i<2:
   print(i)
   i += 1

for循环,variable接收sequence集合中获取的成员对象,循环一次接收一次。

  • for<variable> in <sequence>:
        子代码模块1
    else:
       子代码模块2

rang函数,格式为range(start,stop[,step])

循环控制语句:break,continue

复杂条件及其处理:

  • 成员运算符:

    • in:在指定的序列里面找到值,返回true

    • not in:在指定的序列里面找到值,返回true

  • 身份运算符:

    • is:判断两个标识符是不是引用自一个对象,是,返回True

    • is not:判断两个标识符是不是引用自一个对象,不是,返回True

列表

列表是内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开。

列表的解释

列表的使用

列表的使用2

对于列表来说,主要的特点在于它的存储不需要考虑数据的类型,什么都可以存进去。对于下标访问的方式可以注意一下。

元组

元组与列表不同的点:元组不能对其元素进行变动

这里的不可变,包括不能增加元素、变换元素位置、修改元素、删除元素的操作

元组的操作

字典

可存储任意类型对象。如字符串、数字、元组等其他容器模型。因为字典是无序的所以不支持索引和切片。字典属于一对一映射关系的数据类型。

注意:元组可以做为字典的key值,但是列表不可以作为key值,这是由于 dict 要求 key 必须是不可变类型,但列表是可变类型,因此列表不能作为元组的 key

  • 键的设置要求:唯一性 不可变性

  • 值的设置要求:可以是Python支持的任何对象

字典的使用1

字典的使用2

函数

  • 代码简练

  • 提高代码编写效率和质量

  • 代码功能可以共享

需要注意的点:

  • 先定义,再调用

  • 在定义函数的时候,应使用函数文档

  • 建立一个函数模块和学会如何调用

  • 传递元组、列表、字典值:若在函数内部对她们的元素进行变动,则会同步影响函数外部传递前的变量的元素,可以通过复制方式来传递

函数与变量作用域

global的作用:让全局变量的值,在函数里面可以被修改

闭包:有一种函数里面还有内嵌函数的意思。闭包变量位置在外函数与内部嵌套函数之间

匿名函数:匿名函数的定义与使用

递归函数:递归一次,在内存中开辟一个新的地址空间,记录递归过程状态,一直递归分解到最小范围,最后得出要么找到对应的值,要么返回找不到的结果。

面向对象是一种对现实世界理解和抽象的方法

类:把具有相同特性的行为的对象抽象为类

一个类

  1. class关键字,class 类名():

  2. 类文档说明

  3. 类函数

  4. 保留构造函数_init_()和self关键字

self关键字,在实例使用时,用于传输实例对象(其实传递的是实例对象在内存中的一个地址)

实例

实例是把类通过等号(=)赋值给一个变量的过程,就是实例化过程,这个变量就是实例。实例的核心是由属性和方法组成。

实例的属性和方法

  1. 属性:实例名.属性名。属性定义以及属性名确定在_init_初始化实现。

  2. 方法:实例名.方法名()。所定义的方法必须必须提供self参数

属性

浅谈Python的属性和方法 里面有私有属性这些的介绍

私有属性 主要介绍私有属性

属性是通过_init_函数定义,并通过self传递给实例的一种数据类型。

属性值修改:

  1. 直接对属性值修改。实例对象的属性,具有读、写值功能

  2. 通过方法对属性值进行修改

  3. 把类赋给属性

方法

Python的类方法、静态方法和实例方法的使用

对方法的一个总结

继承和多态

 

继承,就是在继承原有类功能的基础上,增加新的功能,形成新的子类,被继承的叫父类。

 

Python类的继承和多态

Python类的继承和多态-2

静态类

不支持实例的静态类的特点:

  • 内部没有self关键字,所以不能实例化

  • 静态类不能通过类名传递参数

  • 静态类不支持_init()_初始化函数

  • 静态类可以理解成带结构的数据类型

异常

隐性错误主要指代码编写存在逻辑错误或缺陷,当程序满足特定数据处理条件时,报错或给出错误答案。

try:
    代码模块1
except:
    代码模块2

如果在代码模块一中运行错误,则会执行代码模块二,否则忽略代码模块二。

还有一个情况是无论程序是否报错,都需要处理的一些代码功能,比如说读取一个文件,最后需要关闭的步骤是需要执行的,需要用到finally

try:
    代码模块1
except:
    代码模块2
finally:
    代码模块3

我们还可以使用raise关键字来抛出自己想说的异常

我们还可以捕捉特定的异常信息

异常的处理方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/11760.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python】Python中的列表,元组,字典

文章目录列表创建列表获取元素修改元素添加元素查找元素删除元素列表拼接遍历列表切片操作元组创建元组元组中的操作字典创建字典添加/修改元素删除元素查找字典的遍历合法的key类型列表 列表是一种批量保存数据的方式&#xff0c;列表使用[]表示 创建列表 创建两个空列表 …

Java对日开发成趋势?网友:找工作打开了新思路

近两年行业环境起起伏伏&#xff0c;企业降本增效&#xff0c;提高人才招聘的门槛&#xff0c;导致大家找工作时觉得越来越难&#xff0c;尤其是Java开发&#xff0c;主打的就是一个“卷”&#xff01; 不过行业变革&#xff0c;挑战与机遇并存。Java作为编程语言排行榜的常年第…

malloc hook进行内存泄漏检测

记录下使用malloc的hook形式&#xff0c;写个小的demo&#xff0c;并记录遇到的问题 1. 实现代码&#xff1a; CMakeLists.txt和相应的memory_leak.cpp文件 cmake_minimum_required(VERSION 3.14) project(demo)set(_SRCmemory_leak.cpp)add_library(memory_leak SHARED ${_S…

SpringCloud:ElasticSearch之索引库操作

ElasticSearch索引库就类似数据库表&#xff0c;mapping映射就类似表的结构。 我们要向ElasticSearch中存储数据&#xff0c;必须先创建“库”和“表”。 1.mapping映射属性 mapping是对索引库中文档的约束&#xff0c;常见的mapping属性包括&#xff1a; type&#xff1a;…

【无人机】采用最基本的自由空间路损模型并且不考虑小尺度衰落(多径多普勒)固定翼无人机轨迹规划(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【Android Audio】TimeCheck机制

TimeCheck机制&#xff08;Android R/S&#xff09; TimeCheck.cpp TimeCheck.h frameworks/av/media/utils/TimeCheck.cpp TimeCheck守护线程的作用&#xff1a; 当audioserver中IAudioFlinger&#xff0c;IAudioPolicyService&#xff0c;IEffect中的每一个binder函数调用时…

E4--光纤接口通信测试应用2023-04-17

1.场景 使用两块开发板A和B&#xff0c;通过光纤接口将在A板上ROM中存储的图片数据转发到B板并显示在B板连接的显示屏上&#xff0c;实现光纤接口通信。 具体场景是&#xff0c;由于A735T片上资源有限&#xff0c;因此ROM IP存储了一张1024*600&#xff08;LVDS屏幕&#xff0…

深拷贝与浅拷贝

目录&#xff1a; 深拷贝与浅拷贝的区别实现深拷贝的方式利用JSON.parse(JSON.stringify())实现深拷贝的局限性cloneDeep与json的对比手写实现cloneDeep 深拷贝与浅拷贝的区别 深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。 深拷贝和浅拷贝的示意图大致如下&a…

SpringBoot——Scheduled定时任务

目录 1.静态定时任务 2.动态定时任务 在一些业务场景中&#xff0c;我们需要定义一些任务在我们指定的时间或是每隔一个时间段就自动执行&#xff0c;来作为任务的前提&#xff0c;保证业务的执行。比如&#xff1a;我们需要一个定时任务&#xff0c;每天早上6点执行&#xf…

多通道振弦传感器无线采集采集仪如何开始使用

多通道振弦传感器无线采集采集仪如何开始使用 开始使用 设备电源 VS208~432 可使用内置电池&#xff08;默认&#xff09;也可使用外部电池工作。 需要特别注意&#xff1a;严禁内置和外部电池&#xff08;电源&#xff09;同时使用&#xff0c;严重时会造成短路起火&#xff0…

靶机精讲之CTF4

主机发现 靶机193 端口扫描 服务扫描 80&#xff0c;25&#xff08;明确版本&#xff09;攻击面更大 web渗透 blog是交互式的程序 发现index可进行手动爆破&#xff08;地址包含&#xff09; http://192.168.10.193/index.html?page../../../../../../../../etc/passwd 无发…

【数据挖掘与商务智能决策】第八章 K近邻算法

第八章 K近邻算法 1.K近邻算法简单代码演示 import pandas as pd df pd.read_excel(葡萄酒.xlsx) df原始样本酒精含量(%)苹果酸含量(%)分类0样本15201样本26102样本34103样本48314样本51021 # 特征变量和目标变量的切分 X_train df[[酒精含量(%),苹果酸含量(%)]] y_train …

PHP实现以函数的方式计算阶乘,使用函数输入数值逆序输出的两个代码程序

目录 前言 一、实现以函数的方式计算阶乘 1.1运行流程&#xff08;思想&#xff09; 1.2代码段 1.3运行截图 二、使用函数输入3个数求和&#xff0c;并以表单形式输出 2.1运行流程&#xff08;思想&#xff09; 2.2代码段 2.3运行截图 前言 1.因多重原因&#xff0c;…

【C++】模板进阶--非类型模板参数模板特化及分离编译

文章目录一、非类型模板参数二、模板的特化1.模板特化的概念2.函数模板的特化3.类模板的特化3.1 全特化3.2 偏特化4.类模板特化应用示例三、模板的分离编译四、模板总结一、非类型模板参数 模板参数分为类型形参与非类型形参&#xff0c;其中&#xff0c;类型形参即出现在模板…

Spring启动及Bean实例化过程来看经典扩展接口

目录 一、Spring启动及Bean实例化过程 二、分析其对应经典扩展接口 三、对开发的指导意义 备注&#xff1a;以下总结只是一些基本的总结思路&#xff0c;具体每个扩展接口的应用后续进行分析总结。 一、Spring启动及Bean实例化过程 Spring启动及Bean实例化的过程&#xff0…

CSS实现三角形的四种方法

方法一&#xff1a;使用 border (常见) 【解释】不设置宽高&#xff0c;用边框大小控制三角型大小 【分解步骤】 设置一个div不设宽高 【示例】 <style>#triangle{width: 0;height: 0;border: 100px solid;border-color: orangered skyblue gold yellowgreen;} </s…

Python第三方库安装

看见更大的Python世界 Python社区PyPI The Python Package Index PyPI: Python Package Index PSF维护的展示全球Python计算生态的主站 学会检索并利用PyPI&#xff0c;找到合适的第三方库开发程序 实例&#xff1a;开发与区块链相关的程序 第1步&#xff1a;在pypi.org…

第01章_Java语言概述

第01章_Java语言概述 讲师&#xff1a;尚硅谷-宋红康&#xff08;江湖人称&#xff1a;康师傅&#xff09; 官网&#xff1a;http://www.atguigu.com 1. Java知识脉络图 1.1 Java基础全程脉络图 1.2 本章专题与脉络 2. 抽丝剥茧话Java 2.1 当前大学生就业形势 麦可思研究院…

fMRI研究 | 社交情境下的混合情绪

导读 背景&#xff1a;神经科学通常都是单独研究各种情绪&#xff0c;而混合的情绪状态&#xff08;例如愉悦和厌恶、悲伤和快乐的共存&#xff09;在日常生活中很常见。心理生理学和行为学证据表明&#xff0c;混合情绪可能具有不同于其组成情绪的反应特征。然而&#xff0c;…

PHP快速入门02-PHP语言基础

文章目录前言一、 数据类型1.1 String&#xff08;字符串&#xff09;1.2 Integer&#xff08;整型&#xff09;1.3 Float&#xff08;浮点型&#xff09;1.4 Boolean&#xff08;布尔型&#xff09;1.5 Array&#xff08;数组&#xff09;1.6 Object&#xff08;对象&#xff…