Python3学习笔记——第一章:基础入门

news2024/11/25 23:03:07

Python3

有段时间没摸Python了,浏览了一下菜鸟教程,巩固一下基础吧。

Python3学习笔记——第一章:基础入门


文章目录

  • Python3
  • 一、Python3 简介
  • 二、Python的安装
  • 三、查看 Python 版本
  • 四、第一个Python3程序


一、Python3 简介

讲几个对编程有用的点

  • Python 是一种高级编程语言,它具有以下特点:
  1. 易学易用:Python 是开源的,其具有简洁的语法,清晰的语言结构,和相对较少的关键字。Python 的代码可读性强,代码块使用缩进来表示,这使得代码结构更加清晰。

  2. 无编译环节:Python 是一种解释型语言, 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  3. 跨平台性:Python 可以在多个操作系统上运行,包括Windows、macOS、Linux等,因此具有很强的跨平台性。

  4. 多用途:Python 是一种通用编程语言,它可以用于各种不同类型的应用,包括Web开发、数据分析、科学计算、人工智能、自动化脚本、游戏开发等。Python拥有丰富的库和框架,支持各种不同领域的开发。

  5. 丰富的标准库:Python附带了一个广泛的标准库,包括用于文件操作、网络通信、数据库连接、图形界面开发等的模块。这些模块使得编写复杂应用程序变得更加容易。

  6. 动态类型:Python 是一种动态类型语言,这意味着您无需显式声明变量的数据类型,解释器会自动识别类型。这使得编写代码更加灵活,但需要注意类型错误。

  7. 面向对象编程:Python 支持面向对象编程(OOP),这意味着您可以使用类和对象来组织和管理代码,使其更加模块化和可维护。

  8. 交互式:Python 是交互式语言,可以在一个 Python 提示符 >>> 后直接执行代码,并获得结果,互动的测试和调试代码片断。

  9. GUI编程:Python支持GUI可以创建和移植到许多系统调用。

  10. 可移植可嵌入: 如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。你也可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

二、Python的安装

旨在回顾基础知识,这部分不过多赘述。
Python的安装

三、查看 Python 版本

  • 方法一:在Linux的命令行(Windows 使用 win+R 调出 cmd 运行框)查询
python -V
或
python --version

在这里插入图片描述

  • 方法二:进入Python的交互式编程模式,查看版本

在这里插入图片描述

  • 原因:为什么要了解自己的Python版本呢?
    • Python 2 已于2020年停止维护,不再提供安全更新,因此强烈建议使用 Python 3 来编写新的代码和项目,以确保安全性和未来的兼容性。
    • 为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。就会存在这样的情况,使用Python3编写的包,无法使用Pyhton2编译,会报错ImportError: No module named ***,具体情况和解决方案
    • Python 2 和 Python 3 是 Python 编程语言的两个主要版本,它们之间存在一些重要的区别。
      • 例如
  1. print 语句 vs. print 函数

    • Python 2 使用 print 语句来打印输出,例如:print "Hello, World!"
    • Python 3 使用 print 函数来打印输出,例如:print("Hello, World!")。这种方式更具一致性和灵活性。
  2. 整数除法

    • 在 Python 2 中,整数除法(例如,5 / 2)会得到整数结果,结果是 2,小数部分被截断。
    • 在 Python 3 中,整数除法会得到浮点数结果,结果是 2.5。如果要执行整数除法,可以使用 // 运算符(例如,5 // 2)。
  3. Unicode 字符串

    • Python 2 中有 ASCII 字符串和 Unicode 字符串,分别用 strunicode 表示。
    • Python 3 中默认的字符串类型是 Unicode 字符串,用 str 表示,而 ASCII 字符串使用 bytes 表示。
  4. xrange 函数

    • Python 2 中有 xrange 函数用于生成迭代器,适用于大型范围。而 range 函数会生成完整的列表。
    • Python 3 中取消了 xrange,并将 range 函数的行为改为类似于 Python 2 中的 xrange
  5. 输入函数

    • Python 2 中使用 raw_input 函数来接收用户输入。
    • Python 3 中取消了 raw_input,并将 input 函数的行为改为接收用户输入,并将其作为字符串返回。
  6. 异常语法

    • Python 2 中使用 except 后面跟异常类型(例如,except IOError)。
    • Python 3 中使用 as 来指定异常类型(例如,except IOError as e)。
  7. 文件编码

    • Python 2 默认使用 ASCII 编码打开文件,需要明确指定编码。
    • Python 3 默认使用 UTF-8 编码打开文件,更符合现代国际化要求。
  8. range 函数

    • 在 Python 2 中,range 函数会生成一个列表,占用内存。
    • 在 Python 3 中,range 函数生成的是一个迭代器,占用较少的内存,如果需要生成列表,可以使用 list(range(...))
  9. 其他语法和函数的改变

    • Python 3 引入了一些新的语法和函数,同时也弃用了一些 Python 2 中的旧语法和函数。例如,Python 3 中使用 next() 函数来迭代,而不再使用 itertools.izip() 等。

四、第一个Python3程序

  • 经典的输出Hello, World!,Python 常用文件扩展名为 .py。
#!/usr/bin/env python3

print("Hello, World!")
  • 关于#!/usr/bin/env python3,请移步Python程序的文件头部声明。
  • 关于如何运行程序,请参考Python程序的文件头部声明三、运行Python程序。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Cesium创造属于你的地球】相机系统

相机系统里面有setView,flyTo,lookAt,viewBoundingsphere这几种方法,以下是相关的使用方法,学起来!!! setView 该方法可以直接切换相机视口,从而不需要通过一个飞入的效…

【Java】什么是继承

目录 什么是继承 继承关系图 idea如何生成继承类图 继承优缺点 什么情况下使用继承模式呢? 继承中变量的访问特点 什么是继承 继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义、追加属性和方法…

蓝桥杯Python scratch C++选拔赛stema个人如何报名?

如果不会操作,可以微信makytony协助。

阅读LINGO-1: Exploring Natural Language for Autonomous Driving

1 背景2 Motivation3 具体过程 1 背景 wayve在9月14日公布了大语言模型和自动驾驶的结合模型LINGO-1,可以用自然语言解释自动驾驶的决策原因。 网页链接:https://wayve.ai/thinking/lingo-natural-language-autonomous-driving/ 但是目前没有论文和开源…

【牛客网】JZ39 数组中出现次数超过一半的数字

题目 思路 思路1 将数组排序,再保证有结果的情况下,此时数组中间的数字就是想要的结果 思路2 在保证有结果的情况下,此时数组的的众数是数组长度的一半以上 所以我们可以通过抵消的做法来找到最终的结果 我们可以从头遍历这个数组,如果两个数不相同,则消去这两个数,最坏的…

SpringBoot的学习

代码书写:耦合度偏高 解决方法:使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象——IcC控制反转 IoC(Inversion of Control)控制反转 使用对象时,由主动new产生对象转换为…

链式二叉树的基本操作实现

💓博主csdn个人主页:小小unicorn ⏩专栏分类:数据结构 🚚代码仓库:小小unicorn的代码仓库🚚 🌹🌹🌹关注我带你学习编程知识 链式二叉树基本操作 二叉树节点设置二叉树的深…

RabbitMQ学习笔记(消息发布确认,死信队列,集群,交换机,持久化,生产者、消费者)

MQ(message queue):本质上是个队列,遵循FIFO原则,队列中存放的是message,是一种跨进程的通信机制,用于上下游传递消息。MQ提供“逻辑解耦物理解耦”的消息通信服务。使用了MQ之后消息发送上游只…

MySQL - mysql服务基本操作以及基本SQL语句与函数

文章目录 操作mysql客户端与 mysql 服务之间的小九九了解 mysql 基本 SQL 语句语法书写规范SQL分类DDL库表查增 mysql数据类型数值类型字符类型日期类型 示例修改(表操作) DML添加数据删除数据修改数据 DQL查询多个字段条件查询聚合函数分组查询排序查询…

【AI视野·今日Sound 声学论文速览 第十六期】Mon, 2 Oct 2023

AI视野今日CS.Sound 声学论文速览 Mon, 2 Oct 2023 Totally 13 papers 👉上期速览✈更多精彩请移步主页 Daily Sound Papers Improving Audio Captioning Models with Fine-grained Audio Features, Text Embedding Supervision, and LLM Mix-up Augmentation Auth…

质数距离 - 如何在较合理的时间复杂度内求2e9范围内的质数

求l、r之间的质数&#xff0c;范围在2e9&#xff0c;但l、r的差值不大&#xff0c;在1e6范围内 先求出 内的质数&#xff0c;然后拿这个指数去筛[l, r]范围内的即可 #include<bits/stdc.h> #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); #define endl \…

微信开发者工具 如何设置代码的缩进

最近学习小程序的时候发现微信开发工具的缩进有点问题&#xff0c;当我在pages-index-index.wxml中删除初始代码重新自己写的时候。发现里面其实是没有缩进的。 如下图&#xff1a; 然后我自己研究了一下&#xff0c;结合查了一些资料&#xff0c;总结了在微信开发者工具中设置…

全网最全Java快捷键~

&#x1f308;write in front&#x1f308; &#x1f9f8;大家好&#xff0c;我是Aileen&#x1f9f8;.希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流. &#x1f194;本文由Aileen_0v0&#x1f9f8; 原创 CSDN首发&#x1f412; 如…

Windows11与CentOS7下配置与检测JDK与Maven环境变量

安装过程参考我这篇&#xff1a;Java开发环境的搭建与测试及相关问题的解决 JDK 一、Windows 需要配置三个系统内变量&#xff0c;分别为CLASSPATH、PATH、JAVA_HOME 。 CLASSPATH 变量 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 或者 .;%java_home%\lib;%java_…

【image captioning】CaMEL: Mean Teacher Learning for Image Captioning(实现流程)

CaMEL: Mean Teacher Learning for Image Captioning(实现流程) 作者:安静到无声 个人主页 目录 CaMEL: Mean Teacher Learning for Image Captioning(实现流程)环境设置数据准备Evaluation训练程序推荐专栏参考代码: CaMEL: Mean Teacher Learning for Image Captioning.…

DFS 模板:843. n-皇后问题

n−n−皇后问题是指将 nn 个皇后放在 nnnn 的国际象棋棋盘上&#xff0c;使得皇后不能相互攻击到&#xff0c;即任意两个皇后都不能处于同一行、同一列或同一斜线上。 现在给定整数 nn&#xff0c;请你输出所有的满足条件的棋子摆法。 输入格式 共一行&#xff0c;包含整数 n…

8、Nacos服务注册服务端源码分析(七)

本文收录于专栏 Nacos 中 。 文章目录 前言确定前端路由CatalogController.listDetail()ServiceManager总结 前言 前文我们分析了Nacos中客户端注册时数据分发的设计链路&#xff0c;本文根据Nacos前端页面请求&#xff0c;看下前端页面中的服务列表的数据源于哪里。 确定前端…

Complete Probability Spaces

See https://math.stackexchange.com/questions/4095399/complete-probability-spaces

山西电力市场日前价格预测【2023-10-03】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-10-03&#xff09;山西电力市场全天平均日前电价为278.17元/MWh。其中&#xff0c;最高日前电价为477.85元/MWh&#xff0c;预计出现在18: 45。最低日前电价为0.00元/MWh&#xff0c;预计出…

概率论中的filtration中文叫什么?

1、2 - Financial Markets with Continuous Time- https://doi.org/10.1016/B978-1-78548-046-1.50002-8 2、Filtration (probability theory)-https://handwiki.org/wiki/Filtration_(probability_theory)#:~:textA%20filtration%20F%20%3D%20%28F%20i%29%20i%20%E2%88%88,…