Python编程语言学习

1.Python 特点

Python是一种简单、易读、易学和高效的编程语言,具有以下特点:

  1. 简单易学:Python采用清晰简洁的语法,注重代码的可读性和可维护性,使得初学者能够快速上手并编写出清晰的代码。

  2. 面向对象:Python是一种面向对象的编程语言,支持封装、继承和多态等面向对象的概念,可以更好地组织和管理代码。

  3. 开放源代码:Python是开源的,拥有庞大的开发者社区,因此可以方便地获得开源库和模块,可以加速开发过程并减少重复劳动。

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

  5. 大量的库和框架:Python拥有丰富的标准库,覆盖了各种常用的功能模块。此外,Python还有大量的第三方库和框架,如NumPy、Pandas、Django等,可以满足各种不同领域的需求。

  6. 强大的数据处理能力:Python提供了很多用于数据处理和科学计算的库,如NumPy、Pandas和Matplotlib等,使得数据分析和数据科学变得更加简单和高效。

  7. 可扩展性:Python可以与其他语言进行无缝集成,可以轻松地扩展功能,使用C语言编写的扩展模块可以通过Python的接口调用。

2.应用领域

Python 作为一种功能强大且简单易学的编程语言而广受好评,并且在不同的应用域大放异彩,比如:

  • Web 开发
  • 大数据处理
  • 数据分析
  • 人工智能
  • 自动化运维开发
  • 云计算
  • 爬虫
  • 游戏开发
  • 自动化测试
  • 测试开发

目前,由于大数据、人工智能(ChatGPT 等 AI 技术)的流行, Python 变得比以往更加流

3.安装 Python 解释器

  1. 双击 Python-x.x.x-amd64.exe 文件,系统将会开启 Python 安装向导

  2. 勾选 Add Python.exe to PATH 复选框 ,可以将 Python 命令工具所在 目录 添加到系统 Path 环境变量中

  3. 单击Customize installation,可以在安装时指定自定义的安装路径。 单击该选项即可开始安装。

  4. 在接下来的安装界面中只要改变 Python 的安装路径(建议安装在指定盘符的根路径下,比如 安装在 D:\Python 目录下), 其他地方使用默认选项即可。

  5. 安装完成后,启动 Windows 的命令行 cmd 程序 , 在命令行窗口中输入Python命令(字母 p 是小写的)。如果出现 Python 提示符(>>>),就说明安装成功了 。

4.安装PyCharm

  1. create desktop shortcut(创建桌面快捷方式),系统 32 位就选 32-bit,系统 64 位就选 64-bit。当前演示的电脑是 64 位系统,它自动显示 64 位。

  2. update path variable(restart needed)更新路径变量(需要重新启动),Add "bin" folder to the PATH(将bin目录添加到路径中)。

  3. Update Context Menu(更新上下文菜单),Add "Open Folder as Project(添加打开文件夹作为项目)。添加鼠标右键菜单,使用打开项目的方式打开此文件架。如果你经常需要下载一些别人的代码查看,可以勾选此选项,这会增加鼠标右键菜单的选项。也就是你双击你电脑上的 py 文件,会默认使用 PyCharm 打开。

  4. Create Associations 创建关联,关联 .py 文件。将所有 py 文件关联到 PyCharm。

  5. 默认即可,点击 install。然后等待片刻。

  6. 安装完成后,提示是否立即重启电脑,可以选择“稍后重启”,点击“Finish”即可。

5.python程序-使用 print()输出

在 Python 中,可以通过内置函数 print() 实现向控制台输出 Hello World 。

可以进入 命令行交互模式 或使用 PyCharm 编写代码输出。

  • 命令行交交互模式 实时输出程序执行结果,适合简单的逻辑或运算。
  • PyCharm开发工具 方便组织管理代码,有代码提示功能,适合复杂逻辑或大型程序的开发。

6.Pycharm常用快捷键

快捷键作用
Tab键跳制表域
Ctrl + /代码注释
Ctrl + F查找
Ctrl + R替换
Alt + Enter问题修复
Ctrl + Alt + L代码格式化
Ctrl + D复制当前光标所在行代码

Ctrl(Alt) + Shift + 上下方向键

上下移动光标所在行代码
Ctrl + G / Command + L跳转到指定行:列

更多快捷键可以查看 PyCharm 帮助手册或查看下图。

  • 帮助手册查找路径 菜单-> Help -> Keyboard Shortcuts PDF
  • 快捷键图表 Windows版:

7.编码规范

 7.1缩进

在 Python 中,缩进是一种非常重要的语法规则,Python 使用缩进来确定代码的层次结构和执行顺序。

  • 建议使用Tab键实现缩进
  • 同一级别的代码块的缩进量必须相同
class Student(object):def __init__(self, name, age):self.name = nameself.age = agedef info(self):print(f"Name: {self.name}")if self.age >= 18:print("已成年")else:print("未成年")

7.2注释

注释,是指在代码中对代码功能进行解释的描述性文字,可以提高代码的可读性。注释的内容将被 Python 解释器忽略,并不会在执行结果中体现出来。

Python 中,提供 3 种类型的注释:

  • 单行注释 在 Python 中,使用#作为单行注释的符号。注释从符号#开始直到换行为止,其后面所有的内容都作为注释的内容而被 Python 解释器忽略。
    # 我是一段注释
    
  • 多行注释 在 Python 中,并没有一个单独的多行注释标记,而是将注释内容包含在一对三引号之间,这样的代码将被解释器忽略。由于这样的代码可以分为多行编写,所以也可以作为多行注释。

    '''
    可以使用
    三单引号
    实现
    多行
    注释
    '''"""
    可以使用
    三双引号
    实现
    多行
    注释
    """
    
  • 文档注释 文档注释实际是多行注释的一种特殊使用形式,为 Python 文件、模块、类或者函数等添加版权、功能,说明等信息,例如,下面的代码将使用多行注释为程序添加功能、开发者、版权、开发日期等信息,也经常用来解释代码中重要的函数、参数等信息,利于后续开发者维护代码

    def print(self, *args, sep=' ', end='\n', file=None): # known special case of print"""print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)Prints the values to a stream, or to sys.stdout by default.Optional keyword arguments:file:  a file-like object (stream); defaults to the current sys.stdout.sep:   string inserted between values, default a space.end:   string appended after the last value, default a newline.flush: whether to forcibly flush the stream."""pass
    

7.3命名规范

命名规范在编写代码中起到了很重要的作用,通过使用有意义的命名,可以传达变量、函数和类的用途和含义,使其他人(包括自己)更容易理解代码的意图,避免错误的变量赋值或函数调用。并且当多人合作开发或维护代码时,一致的命名约定使团队成员能够更轻松地理解和修改彼此的代码。

具体包括:

  • 包名尽量短小,全小写字母,不推荐使用下划线
  • 模块名尽量短小,全小写字母,可以使用下划线分隔多个字母
  • 类名采用单词首字母大写形式,即 Pascal 风格。
  • 常量命名时全部采用大写字母,可以使用下划线
  • 变量、函数名也是全小写字母,多个字母间用下划线_进行分隔
  • 使用单下划线_开头的模块变量或者函数是受保护的
  • 使用双下划线__开头的实例变量或方法是类私有的

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

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

相关文章

Android EditText关于imeOptions的设置和响应

日常开发中,最绕不开的一个控件就是EditText,随之避免不了的则是对其软键盘事件的监听,随着需求的不同对用户输入的软键盘要求也不同,有的场景需要用户输入完毕后,有一个确认按钮,有的场景需要的是回车&…

GPIO控制和命名规则

Linux提供了GPIO子系统驱动框架,使用该驱动框架即可灵活地控制板子上的GPIO。 GPIO命名 泰山派开发板板载了一个40PIN 2.54间距的贴片排针,排针的引脚定义兼容经典40PIN接口。 在后续对GPIO进行操作前,我们需要先了解k3566的GPIO命名规则&a…

Unity开发过程中背包系统性能优化方案

在游戏开发中,背包系统是非常常见并且重要的一部分。然而,如果不合理地设计与实现,它可能导致游戏运行效率降低,影响玩家的游戏体验。在Unity中,背包系统的优化需要考虑以下几个方面: 1. 使用对象池&#x…

windows10重装系统后, 磁盘目录上出现了一个黄色三角感叹号和一把锁(BitLocker解锁)

BitLocker解锁 通过cmd命令窗口关闭Bitlocker锁 通过cmd命令窗口关闭Bitlocker锁 manage-bde -off D:执行这个命令之后会发现提示【解密正在进行中】,但是一般来说对于这种所谓的进行中都会想要明确的看到进度显示 那么就需要用到下一个命令了 manage-bde -status…

vue transition结合animate.css动画库

transition结合animate.css动画库 安装 npm install animate.css --save 在main.js中引用 import animated from animate.css Vue.use(animated) 在transition标签上使用 <transition enter-active-class"animate__animated animate__fadeInUp" leave-acti…

SQL-2

刷题知识点&#xff1a; null不能用这种判断&#xff0c;要用is null 或者is not null 或者可用 ifnull来判断。 明确&#xff1a;数据库DB是数据存储仓库。 数据库管理系统&#xff08;Database management system&#xff0c;DBMS&#xff09;&#xff0c;是操纵和管理数据库…

《Solidity 简易速速上手小册》第8章:高级 Solidity 概念(2024 最新版)

文章目录 8.1 高级数据类型和结构8.1.1 基础知识解析更深入的理解实际操作技巧 8.1.2 重点案例&#xff1a;构建一个去中心化身份系统案例 Demo&#xff1a;创建去中心化身份系统案例代码DecentralizedIdentityContract.sol 测试和验证拓展案例 8.1.3 拓展案例 1&#xff1a;管…

http相关概念以及apache的功能

概念 互联网&#xff1a;是网络的网络&#xff0c;是所有类型网络的母集 因特网&#xff1a;世界上最大的互联网网络 万维网&#xff1a;www &#xff08;不是网络&#xff0c;而是数据库&#xff09;是网页与网页之间的跳转关系 URL:万维网使用统一资源定位符&#xff0c;…

见微知著:数据可视化助力数字化时代决策智慧

在数字化时代的浪潮中&#xff0c;数据可视化显然是推动数字化进程不可或缺的利器。通过将复杂的数据转化为直观的图形和图表&#xff0c;数据可视化为企业和组织提供了更清晰、更有效的方式来理解和应用大量的数字信息。下面我就以可视化从业者的角度&#xff0c;来简单聊聊这…

浅谈TCP协议的可靠含义和三次握手

这里不过多阐述计算机网络的体系结构&#xff0c;本文主要是想阐述三次握手和可靠连接之间的联系。TCP协议全称传输控制协议&#xff08;Transmission Cotrol Protocol&#xff09;。 1、TCP协议运行在哪一层 TCP运行在运输层。 2、TCP协议的可靠是什么意思 步入主题&…

maven异常记录-must be unique

maven 打包异常记录 我们可以看看一个重要的异常&#xff1a; dependencies.dependency.(groupId:artifactId:type:classifier) must be unique: org.springframework.boot:spring-boot-starter-test 经过检查pom文件 果然是spring-boot-starter-test引用重复&#xff0c;平…

c编译器学习01:tcc、chibicc简介

出发点 最近在调研大量c代码&#xff0c;人工效率比较低&#xff0c;感觉能用c编译器&#xff0c;实现自动生成代码、自动检查代码…都需要一个基础&#xff1a;c编译器。 tcc https://bellard.org/tcc/ 这个是我目前准备使用的编译器&#xff0c;因为"With libtcc, yo…

rocketMQ-Dashboard安装与部署

1、下载最新版本rocketMQ-Dashboard 下载地址&#xff1a;https://github.com/apache/rocketmq-dashboard 2、下载后解压&#xff0c;并用idea打开 3、修改配置 ①、修改端口及rocketmq服务的ip&#xff1a;port ②、修改访问账号、密码 3、然后启动访问&#xff1a; 4、mav…

代码随想录算法训练营第二十三天|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树

669. 修剪二叉搜索树 刷题https://leetcode.cn/problems/trim-a-binary-search-tree/description/文章讲解https://programmercarl.com/0669.%E4%BF%AE%E5%89%AA%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91.html视频讲解https://www.bilibili.com/video/BV17P41177ud/?sh…

[M二叉树] lc105. 从前序与中序遍历序列构造二叉树(递归建树+迭代建树+经典问题)

文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接&#xff1a;105. 从前序与中序遍历序列构造二叉树 力扣题解&#xff1a;官方题解&#xff1a;从前序与中序遍历序列构造二叉树 之前的博文&#xff1a; 剑指 offer 的博文&#xff0c;有图例&#xff0c;代码也十分清楚&a…

8.2 新特性 - 透明的读写分离

文章目录 前言1. 安装部署1.1 下载安装包1.2 MySQL Shell1.3 配置 MySQL 实例1.4 启动 ReplicaSet1.5 启动 8.2 Router 2. 测试路由总结 前言 MySQL 8.0 官方推出过一个高可用方案 ReplicaSet 主要由 Router、MySQL Shell、MySQL Server 三个组件组成。 MySQL Shell 负责管理…

【.NET Core】C#编程规范

【.NET Core】C#编程规范 文章目录 【.NET Core】C#编程规范一、概述1.1 结构清晰第一1.2 简洁之风1.3 代码风格保持一致性 二、命名约定三、类型参数命名指南3.1 请使用描述性名称命名泛型类型参数&#xff0c;除非单个字面名称完全具有自我说明性且描述性名称不会增加任何作用…

C++寒假打卡2.19

题目列表 #字母转换 难度系数 ⭐ &#xff08;送分&#xff09; #数位求和 难度系数 ⭐⭐ &#xff08;几乎也是送分&#xff09; #分糖果 难度系数 ⭐⭐⭐ #猴子摘桃 难度系数 ⭐⭐⭐ &#xff08;板字题&#xff09; #最大值 难度系数 ⭐⭐⭐⭐…

设计模式三:工厂模式

工厂模式包括简单工厂模式、工厂方法模式和抽象工厂模式&#xff0c;其中后两者属于23中设计模式 各种模式中共同用到的实体对象类&#xff1a; //汽车类&#xff1a;宝马X3/X5/X7&#xff1b;发动机类&#xff1a;B48TU、B48//宝马汽车接口 public interface BMWCar {void s…

Bert基础(一)--transformer概览

1、简介 当下最先进的深度学习架构之一&#xff0c;Transformer被广泛应用于自然语言处理领域。它不单替代了以前流行的循环神经网络(recurrent neural network, RNN)和长短期记忆(long short-term memory, LSTM)网络&#xff0c;并且以它为基础衍生出了诸如BERT、GPT-3、T5等…