当前位置: 首页 > news >正文

Python的入门知识(上)

学习目标:

  • 了解python 入门知识

这里写目录标题

  • 学习目标:
  • 学习内容:
      • 快速入门
    • Python 基础
      • 特殊规则及特殊字符:
      • Python 文件组织:
      • 多元赋值:
      • 变量命名规则:
      • `__name__` 系统变量:
      • 内存管理:
      • Python 对象的特性:
      • 内建函数 `type()`:
      • `None`:
      • 切片操作:
      • 标准类型内建函数:
      • `str()`, `repr()`, 和反引号(``)比较:
      • `type()` 和 `isinstance()`:
      • 可变类型与不可变类型:
      • 不支持的类型:

学习内容:

快速入门

  1. 输出:使用 print 函数来输出信息到控制台。

  2. 输入:使用 raw_input 函数来从用户那里获取输入。(注意:在 Python 3 中,这个函数改名为 input

  3. 列表:使用 [] 创建,类似于数组,可以存储一系列的元素。

  4. 列表切片:使用 [from:to] 语法来截取列表中的一部分,包含 from 索引的元素,但不包含 to 索引的元素。

  5. 字典:使用 {} 创建,存储键值对,其中键是唯一的。

  6. 代码缩进:使用四个空格进行缩进,避免使用 Tab 键,因为不同操作系统下 Tab 的空格长度可能不同。

  7. 打开文件:使用 open(file_name, access_mode='r') 来打开文件,其中 access_mode 可以是 ‘r’(只读)、‘w’(写入)等。

  8. 关闭文件:使用 handle.close() 来关闭文件,handle 是通过 open 函数获得的文件句柄。

  9. 函数定义

    def function_name(arguments):"optional documentation string"# 函数体
    

    使用 def 关键字定义函数,可包括参数和可选的文档字符串。

  10. 类的 __init__ 方法:当创建类的新实例时自动执行,用于初始化对象。

  11. self 参数:在类的每个方法中,self 参数代表当前的实例对象,类似于其他面向对象编程语言中的 this 关键字。

这些是编程中非常基础的概念,对于初学者来说,理解这些概念是掌握编程语言的关键。


Python 基础

特殊规则及特殊字符:

  • 注释:使用 # 号添加注释,注释不会被程序执行。
  • 换行:使用 \n 来在字符串中表示换行。
  • 行继续:使用反斜线 \ 使代码行在视觉上更长,但逻辑上是一行。
  • 一行多语句:使用分号 ; 可以在一行中分隔多个语句。
  • 代码块:使用冒号 : 来标识代码块的开始,如循环和条件语句。
  • 缩进:使用不同深度的缩进来表示代码块的嵌套。

Python 文件组织:

  • Python 文件通常以模块的形式组织,可以被其他 Python 程序导入和使用。

多元赋值:

  • 可以使用 x, y, z = 1, 2, 3 这样的语法进行一一对应赋值。为了提高可读性,建议使用括号 (x, y, z) = 1, 2, 3

变量命名规则:

  • 变量名必须由字母、数字或下划线组成,且不能以数字开头。
  • 变量名区分大小写。
  • 避免以下划线开头命名变量,这是 Python 中的命名约定。

__name__ 系统变量:

  • 当模块被导入时,__name__ 的值是模块的名字。
  • 当模块被直接执行时,__name__ 的值是 '__main__'

内存管理:

  • Python 变量不需要事先声明。
  • 变量不需要指定类型,Python 会根据赋值自动推断。
  • Python 有自动内存管理和垃圾回收机制,程序员不需要手动管理内存。
  • 变量名不再使用时,会被垃圾回收机制回收。
  • 使用 del 语句可以显式删除对象,释放其占用的资源。

这些基础知识点是 Python 编程的基石,理解它们对于编写有效的 Python 程序至关重要。


以下是对您提供的 Python 基本概念的简化整理:

Python 对象的特性:

  • 身份:对象的唯一标识,可以通过 id() 函数获取。
  • 类型:对象的种类,如 int, str, list 等。
  • :对象所包含的数据。

内建函数 type()

  • 获取对象的类型。

None

  • Python 中的空值,相当于其他语言中的 NULL

切片操作:

  • 用于获取序列(如列表、字符串、元组)的一部分,格式为 sequence[start:end:step]

标准类型内建函数:

  • cmp(obj1, obj2):比较两个对象,已在 Python 3 中弃用。
  • repr(obj):获取对象的官方字符串表示,通常用于调试。
  • str(obj):获取对象的易读字符串表示,用于用户展示。

str(), repr(), 和反引号(``)比较:

  • str():用户友好的字符串表示。
  • repr():Python 友好的字符串表示,通常用于开发和调试。
  • 反引号(``):效果与 repr() 相同,但已不建议使用。

type()isinstance()

  • type(obj):返回对象的确切类型。
  • isinstance(obj, obj_type):检查对象是否是指定类型的实例。

可变类型与不可变类型:

  • 可变类型:如列表、字典,其内容可以被修改。
  • 不可变类型:如数字、字符串、元组,一旦创建,其内容不能被修改。

不支持的类型:

  • Python 中没有 charbyte 类型,但有 str 用于字符序列。
  • 没有指针类型。
  • int 类型在 Python 3 中没有大小限制,long 类型已被废弃。
  • float 类型在 Python 中没有 double 的区分。

通过这些整理,您可以更清晰地理解 Python 中对象的特性、内建函数的用途以及类型系统的基础。

相关文章:

Python的入门知识(上)

学习目标: 了解python 入门知识 这里写目录标题 学习目标:学习内容:快速入门 Python 基础特殊规则及特殊字符:Python 文件组织:多元赋值:变量命名规则:__name__ 系统变量:内存管理&a…...

2024春秋杯网络安全联赛夏季赛-PWN

文章目录 stdout测试setvbuf(stdout, 0LL, 2, 0LL)绕过或者输出直到缓冲区满使用system("/bin/sh")或者onegadget即使setvbuf(stdout, 0LL, 0, 0LL);也能立即有回显参考[https://starrysky1004.github.io/2024/07/05/2024-shu-qi-xue-xi-ji-lu/#toc-heading-4](https…...

怎么提高音频声音大小?提高音频声音大小的四种方法

怎么提高音频声音大小?在音频处理和编辑中,增加声音的音量是一个常见的需求,尤其是在确保音频清晰度和听觉效果的同时。调整音频的音量不仅仅是简单地提高音频的响度,它也涉及到如何保持音质的高标准,确保没有失真或削…...

从数据仓库到数据湖(下):热门的数据湖开源框架

文章目录 一、前言二、Delta Lake三、Apache Hudi四、Apache Iceberg五、Apache Paimon六、对比七、笔者观点八、总结九、参考资料 一、前言 在上一篇从数据仓库到数据湖(上):数据湖导论文章中,我们简单讲述了数据湖的起源、使用原因及其本质。本篇文章…...

对话AI原生 | 千帆AppBuilder重构企业AI原生应用开发体验

人工智能和大模型正在引领当前最重要的科技创新趋势。在过去的一年中,行业关注点已从大模型研发转向实际应用,正成为推动创新和转型的关键力量。百度智能云千帆AppBuilder作为基于大模型的企业级AI原生应用开发工作台,支持应用的快速开发和发…...

CF253C Text Editor 题解

思路 既然要求最少步数,那我们可以用bfs 如果鼠标的位置比上一行的行末位置大,如果按上的话,移到上一行的行末。如果鼠标的位置比下一行的行末位置大,如果按下的话,移到下一行的行末。 注意当鼠标位置超过当前行最大…...

Spring Boot 创建定时任务

在现代应用程序开发中,定时任务是一个常见的需求。Spring Boot作为一个强大的框架,提供了简单易用的定时任务调度功能。本文将详细介绍如何在Spring Boot中创建和管理定时任务,并提供完整的代码示例。 1. 什么是定时任务 定时任务是指在预定…...

Vue使用Echarts(入门级)

最终效果&#xff1a; npm install echarts --save // 先安装echarts<template><!-- 创建一个dom区域用于挂载echarts图表 --><div id"chart" style"width: 600px;height:500px;"/> </template> <script> import * as ech…...

2025届秋招提前批信息汇总(计算机类)

私企篇 深信服 链接&#xff1a;https://app.mokahr.com/campus_apply/sangfor/27944#/home内推码&#xff1a;NTAHRFS截止时间&#xff1a;6月21日 TP-LINK 链接&#xff1a;https://hr.tp-link.com.cn/jobList?jobId107&jobDirection0&workPlace0&currentPa…...

Scala Collection(集合)

Scala Collection(集合) Scala集合库是Scala语言的核心特性之一,它提供了一套丰富的数据结构来存储、管理和操作数据。Scala集合分为可变(mutable)和不可变(immutable)两种类型,每种类型都有其特定的用途和优势。本文将详细介绍Scala集合库的基本概念、常用集合类型以及…...

Go 语言 UUID 库 google/uuid 源码解析:UUID version4 的实现

google/uuid 库地址 本文将解析 googl/uuid 库中 UUID 变体10版本4的实现。 版本 4 的 UUID 采取完全随机的方式实现&#xff0c;简单来说就是将 UUID 中的 122 位全部随机填充&#xff08;剩余的 6 位作标记位&#xff09;。版本 4 的 UUID 存在一定的重复风险&#xff0c;但…...

开发个人Go-ChatGPT--6 OpenUI

开发个人Go-ChatGPT–6 OpenUI Open-webui Open WebUI 是一种可扩展、功能丰富且用户友好的自托管 WebUI&#xff0c;旨在完全离线运行。它支持各种 LLM 运行器&#xff0c;包括 Ollama 和 OpenAI 兼容的 API。 功能 由于总所周知的原由&#xff0c;OpenAI 的接口需要密钥才…...

Spring中的工厂模式详解及应用示例

1. Spring中的BeanFactory BeanFactory是一个接口&#xff0c;表示它是一个工厂&#xff0c;负责生产和管理bean。在Spring中&#xff0c;BeanFactory是IOC容器的核心接口&#xff0c;定义了管理Bean的通用方法&#xff0c;如 getBean 和 containsBean。 BeanFactory与IOC容器…...

Electron 简单搭建项目

准备工作 全局安装 node npm创建文件夹&#xff0c;并执行 npm init安装 electron npm i electron --save-dev在 package.json 配置文件中的scripts字段下增加一条start命令&#xff1a; {"scripts": {"start": "electron ."} }由于配置中的入…...

旗晟智能巡检机器人:开启工业运维的智能化新篇章

在当今快速发展的工业领域&#xff0c;安全、效率和成本控制是企业运营的核心。旗晟科技以创新为驱动&#xff0c;推出了一站式的工业级智能巡检机器人数字化全景运维解决方案&#xff0c;为石油、天然气、化工、电力等高危行业提供了一个全新的运维模式。 一、面对挑战&#x…...

vue3的常用 Composition API有哪些?

Vue.js 3.0 引入了 Composition API&#xff0c;作为一种新的组织组件逻辑的方式&#xff0c;相比于传统的 Options API&#xff0c;Composition API 提供了更灵活、更可复用的代码组织方式。 以下是 Vue 3.0 中常用的 Composition API&#xff1a;setup() 函数&#xff1a; s…...

深度优先算法-DFS(算法篇)

算法之深度优先算法 深度优先算法(DFS) 概念&#xff1a; 深度优先算法(DFS)跟BFS算法一样是用于遍历图的算法&#xff0c;但是DFS并不像BFS算法一样&#xff0c;它搜索出来的路径不具有最短性&#xff0c;并且dfs算法类似于枚举&#xff0c;因此DFS算法一般用于求出问题的所…...

C++模块化之内部类

目录 1.引言 2.内部类的访问控制 3.优缺点分析 4.实际运用 4.1.实现复杂数据结构 4.2.封装细节实现 4.3.事件处理和回调 4.4.模板元编程辅助类 4.5. 访问控制和封装 4.6. 代码组织和模块化 5.总结 1.引言 在C中&#xff0c;内部类&#xff08;Nested Class&#xff…...

k8s-第九节-命名空间

命名空间 如果一个集群中部署了多个应用&#xff0c;所有应用都在一起&#xff0c;就不太好管理&#xff0c;也可以导致名字冲突等。 我们可以使用 namespace 把应用划分到不同的命名空间&#xff0c;跟代码里的 namespace 是一个概念&#xff0c;只是为了划分空间。 # 创建命…...

【AI大模型新型智算中心技术体系深度分析 2024】

文末有福利&#xff01; ChatGPT 系 列 大 模 型 的 发 布&#xff0c; 不 仅 引 爆 全 球 科 技 圈&#xff0c; 更 加 夯 实 了 人 工 智 能&#xff08;Artificial Intelligence, AI&#xff09;在未来改变人类生产生活方式、引发社会文明和竞争力代际跃迁的战略性地位。当…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

EtherNet/IP转DeviceNet协议网关详解

一&#xff0c;设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络&#xff0c;本网关连接到EtherNet/IP总线中做为从站使用&#xff0c;连接到DeviceNet总线中做为从站使用。 在自动…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难&#xff0c;相信大家会学的很愉快&#xff0c;当然对于有后端基础的朋友来说&#xff0c;本期内容更加容易了解&#xff0c;当然没有基础的也别担心&#xff0c;本期内容会详细解释有关内容 本期用到的软件&#xff1a;yakit&#xff08;因为经过之前好多期…...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

HTML前端开发:JavaScript 获取元素方法详解

作为前端开发者&#xff0c;高效获取 DOM 元素是必备技能。以下是 JS 中核心的获取元素方法&#xff0c;分为两大系列&#xff1a; 一、getElementBy... 系列 传统方法&#xff0c;直接通过 DOM 接口访问&#xff0c;返回动态集合&#xff08;元素变化会实时更新&#xff09;。…...

Xela矩阵三轴触觉传感器的工作原理解析与应用场景

Xela矩阵三轴触觉传感器通过先进技术模拟人类触觉感知&#xff0c;帮助设备实现精确的力测量与位移监测。其核心功能基于磁性三维力测量与空间位移测量&#xff0c;能够捕捉多维触觉信息。该传感器的设计不仅提升了触觉感知的精度&#xff0c;还为机器人、医疗设备和制造业的智…...

ui框架-文件列表展示

ui框架-文件列表展示 介绍 UI框架的文件列表展示组件&#xff0c;可以展示文件夹&#xff0c;支持列表展示和图标展示模式。组件提供了丰富的功能和可配置选项&#xff0c;适用于文件管理、文件上传等场景。 功能特性 支持列表模式和网格模式的切换展示支持文件和文件夹的层…...

AT模式下的全局锁冲突如何解决?

一、全局锁冲突解决方案 1. 业务层重试机制&#xff08;推荐方案&#xff09; Service public class OrderService {GlobalTransactionalRetryable(maxAttempts 3, backoff Backoff(delay 100))public void createOrder(OrderDTO order) {// 库存扣减&#xff08;自动加全…...