python

文章目录

  • 初识python
  • python的安装
    • win系统
    • Linux系统(centos7)
  • 第一个Python程序
    • 常见问题
  • Python解释器
  • Python开发环境
    • PyCharm的基础使用
      • 创建项目
      • 修改主题
      • 修改默认字体和大小
      • 汉化插件
      • 翻译软件
      • 常用快捷键

初识python

  • Python语言的起源可以追溯到1989年,由Guido van Rossum在荷兰创建。当时,Guido是位于荷兰阿姆斯特丹的Centrum Wiskunde & Informatica(CWI)研究所的一名计算机编程语言研究员。
  • Guido van Rossum最初开发Python的目标是创建一种易于阅读、简洁明了且具有强大功能的编程语言。他着眼于改进一种名为ABC的编程语言,并借鉴了其他编程语言如Modula-3、C、Smalltalk和Unix shell等的一些设计概念。
  • Python的命名灵感来自于Guido的兴趣爱好——英国喜剧团体Monty Python。他希望选择一个与已有编程语言命名风格不同的名字,因此他决定将自己开发的语言称为Python。
  • Guido在1991年发布了Python的第一个公开版本——Python 0.9.0。随着时间的推移,Python逐渐受到广泛的关注和采用。
  • Python的简洁性、可读性和易于学习的特点吸引了许多开发者,尤其是那些初学者和非专业程序员。它的设计哲学强调代码的可读性和清晰度,在语法上尽量避免不必要的复杂性,这使得Python成为一种容易上手的编程语言。
    Python的开源性质也促进了它的发展和广泛应用。Guido将Python的开发过程开放给全世界的开发者社区,使得许多人可以为其贡献代码、改进功能和解决bug。自那时以来,Python社区不断壮大,并且有许多优秀的第三方库和框架出现,扩展了Python的功能和应用领域。
    如今,Python已成为一种广泛使用的编程语言,用于各种领域,包括Web开发、数据分析、人工智能、科学计算、游戏开发等。它的简单性、灵活性和丰富的生态系统使得Python在开发人员中越来越受欢迎,成为了一种重要的编程语言。

  • python的应用场景
    在这里插入图片描述

python的安装

win系统

  • Python官网
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 查看版本信息:
    • win+r,打开cmd,输入python即可查看安装的python版本
C:\Users\HP>python
Python 3.11.4 (tags/v3.11.4:d2340ef, Jun  7 2023, 05:45:37) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Linux系统(centos7)

  • 在Linux上安装Python需要先安装前置依赖程序。
  • 登陆到Linux中,使用yum程序进行依赖程序安装,执行如下命令:
yum install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make zlib zlib-devel libffi-devel -y
  • 下载最新版Python,找到Linux系统按钮,并点击

在这里插入图片描述

  • 点击连接
    在这里插入图片描述
  • 拖动网页到最下方,如下图
    在这里插入图片描述
  • 进入到Linux系统内,使用wget命令,粘贴复制的下载链接,进行下载:
cd ~ wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz
  • 下载完成后,即可看到已下载好的安装包文件:
ls -l
  • 解压安装包,执行:
tar -xvf Python-3.11.4.tgz
  • 切换目录到解压后的Python安装文件夹:
# 切换目录
cd Python-3.11.4
  1. 配置
./configure --prefix=/usr/local/python3.11.4
  1. 编译(大约耗时10分钟,请耐心等待)
make && make install
  • 编译完成后,可以配置软链接,方便快速使用python,执行
# 删除系统自带的老版本(python2)的软链接
rm -f /usr/bin/python# 创建软链接
ln -s /usr/local/python3.11.4/bin/python3.11 /usr/bin/python
  • 创建软链接后,会破坏yum程序的正常使用(只能使用系统自带的python2)
    • 修改如下2个文件
    /usr/bin/yum
    /usr/libexec/urlgrabber-ext-down
    
    • 使用vi编辑器,将这2个文件的第一行,从
    #!/usr/bin/python
    
    • 修改为:
    #!/usr/bin/python2
    
  • 在Linux系统命令行窗口内,直接执行:python 并回车,如果可以正常显示本版信息,即表明安装成功!

第一个Python程序

打开CMD(命令提示符)程序,输入Python并回车,然后,在里面输入代码回车即可立即执行

print("Hello World!!!")

在这里插入图片描述

常见问题

在这里插入图片描述
在这里插入图片描述

Python解释器

  • Python编程语言的解释器是用来执行Python代码的软件或程序解释器读取Python代码,逐行解析并执行其指令,将代码转换成计算机可理解和执行的形式。
  • 以下是其中一些常见的Python解释器:
    1. CPython:CPython是官方的、最常用的Python解释器。它是用C语言实现的,并且作为Python语言的参考实现。CPython执行Python代码,并将其转换为C语言代码,然后使用底层计算机的硬件和操作系统来执行。大多数Python程序员使用的Python版本都是基于CPython。
    2. Jython:Jython是一个基于Java平台的Python解释器。它将Python代码翻译成Java字节码,并在Java虚拟机(JVM)上执行。这使得Jython可以与Java程序库和工具进行无缝集成。Jython对于在Java环境中使用Python非常有用,特别是在Java开发中需要编写脚本或扩展功能时。
    3. IronPython:IronPython是一个Python编程语言的解释器,针对微软的.NET框架。它允许在.NET平台上使用Python,并与其他.NET语言(如C#和VB.NET)进行交互。IronPython与.NET平台的紧密结合使其成为开发Windows应用程序、Web服务和其他.NET相关项目的有用工具。
    4. PyPy:PyPy是另一个Python解释器,它着重于提供更高的执行速度和更好的内存管理。与CPython不同,PyPy使用即时编译技术(JIT)来将Python代码转换为机器代码,并尽可能地优化执行效率。这使得PyPy在一些场景下比CPython更快。
  • win环境下,python解释器的存放位置
    在这里插入图片描述
  • “.py”文件是:python语言的代码文件,里面记录了python的代码

Python开发环境

  • Python程序的开发有许多种方式,一般我们常见的有:
    • Python解释器环境内,执行单行代码
    • 使用Python解释器程序,执行Python代码文件
    • 使用第三方IDE(集成开发工具),如PyCharm软件,开发Python程序
  • 最常用的就是使用PyCharm软件进行开发
  • PyCharm软件安装教程请百度

PyCharm的基础使用

创建项目

  • 创建一个工程,指定工程路径以及选择Python解释器

在这里插入图片描述

  • 工程创建完成
    在这里插入图片描述

修改主题

在这里插入图片描述

修改默认字体和大小

在这里插入图片描述

汉化插件

在这里插入图片描述

翻译软件

在这里插入图片描述

常用快捷键

  • ctrl + alt + s : 打开软件设置
  • ctrl + d :复制当前行代码
  • shift + alt + 上\下 : 将当前行代码上移或下移
  • crtl + shift + f10 : 运行当前代码文件
  • shift + f6 :重命名文件
  • ctrl + a : 全选
  • ctrl + c\v\x : 复制、粘贴、剪切
  • ctrl + f : 搜索

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

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

相关文章

Ubuntu-文件和目录相关命令

🔮linux的文件系统结构 ⛳目录结构及目录路径 🧩文件系统层次结构标准FHS Filesystem Hierarchy Standard(文件系统层次结构标准) Linux是开源的软件,各Linux发行机构都可以按照自己的需求对文件系统进行裁剪,所以众多…

17. Spring 事务

目录 1. 事务定义 2. MySQL 中的事务使用 3. 没有事务时的插入 4. Spring 编程式事务 5. Spring 声明式事务 5.1 Transactional 作用范围 5.2 Transactional 参数说明 5.3 Transactional 工作原理 1. 事务定义 将⼀组操作封装成一个执行单元(封装到一起…

解决spring.thymeleaf.cache=false不起作用的问题

目录 spring.thymeleaf.cachefalse不起作用thymeleaf缓存关闭 spring.thymeleaf.cachefalse不起作用 配置是清除缓存,实现热部署。 也就是修改了html后不用重启,刷新页面就能看到效果。 修改完html后一定要ctrlf9重新build一下。 再回到浏览器刷新&…

ffplay——QT项目移植

一、ffmpeg源码编译 参考: https://blog.csdn.net/sgzed/article/details/119850119 在生成时做了一些修改: ./configure --toolchainmsvc --enable-shared --enable-postproc --enable-gpl --prefixwindows 二、对文件做调整 ffplay只需要三个文件&…

stm32常见数据类型

stm32的数据类型的字节长度 s8 占用1个byte,数据范围 -2^7 到 (2^7-1) s16 占用2个byte,数据范围 -2^15 到 (2^15-1) s32 占用 4个byte,数据范围 -2^31 到 (231-1)231 2147483647 int64_t占用8个byte,数据范围 -2^63 到 (2^63-1)…

RpcController作用浅析

RpcController作用浅析 前面提到了RpcConsumer的实现思路,但是并没说明RpcController有什么作用,不妨看看google::protobuf::RpcController: class PROTOBUF_EXPORT RpcController {public:inline RpcController() {}virtual ~RpcControlle…

linux启动oracle

一、启动方法 方法1: Sql代码 cd $ORACLE_HOME/bin #进入到oracle的安装目录 ./dbstart #重启服务器 ./lsnrctl start #重启监听器 ----------------------------------- 方法2: (1) 以oracle身份登录​​数据库​​&am…

C#仿热血江湖GClass11

目录 1 GClass11 1.1 GetEnumerator 1.2 Dispose 1.3 imethod_1 1.4 imethod_0 GClass1using System; using System.Collections; using System.Collections.Generic; using Sys

一文快速入门Byzer-python

目录 一、Byzer-Python介绍 二、Byzer-python工具语法糖 三、环境依赖 1. Python 环境搭建 2. Ray 环境搭建 3. Byzer-python 与 Ray 四、参数详解 五、数据处理 1. Byzer-python 处理数据 2. Byzer-python 代码说明 3. Byzer-python 读写 Excel 文件 4. Byzer-pytho…

数据持久化之Web存储

​ 前端数据持久化是指在前端(客户端)应用中将数据保存在本地,使得数据在页面刷新、关闭或重新打开后依然保持存在的过程。在Web开发中,前端数据持久化可以使得用户不必每次都从服务器中获取数据。 常见的前端持久化方法&#xf…

如何搭建一个口才培训的网站?需要具备哪些条件?

论文题目:如何搭建一个口才培训的网站及所需条件 摘要: 本文探讨了如何搭建一个口才培训的网站,并详细分析了所需的关键条件。口才培训作为一种重要的社交技能,能够帮助人们提升自信和影响力,因此具有广阔的市场前景。…

day17 | 654.最大的二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

文章目录 一、最大的二叉树二、合并二叉树三、二叉搜索树中的搜索四、验证二叉搜索树 一、最大的二叉树 654.最大的二叉树 构建二叉树的题目,都用前序遍历。 因为我们一定要先构建根节点,才能继续向后构建。 递归函数的参数和返回值: Tree…

AssetBundle学习

官方文档:AssetBundle 工作流程 - Unity 手册 (unity3d.com) 之前写的博客:AssetBundle学习_zaizai1007的博客-CSDN博客 使用流程图: 1,指定资源的AssetBundle属性 (xxxa/xxx)这里xxxa会生成目录&…

redux-promise-middleware和applyMiddleware的理解与使用

一、作用: applyMiddleware是一个中间件,通常和applyMiddleware结合使用,是dispatch与reducers之间的应用,用于处理dispatch发送的异步action操作 二、使用 1、安装redux-promise-middleware cnpm i redux-promise-middleware…

【Android】使用 CameraX 实现基础图像分析功能

1. 基础开发环境 JDK:JDK17 Android Studio:Android Studio Giraffe | 2022.3.1 Android SDK:Android API 34 Gradle: gradle-8.0-bin.zip CameraX Version: 1.1.0-alpha05 2. 添加相关依赖 在 build.gradle 中添加 CameraX 的相关依赖 // *…

Micropython STM32F4入门点灯第一课

Micropython STM32F4入门点灯第一课 📌固件刷可参考前面一篇《STM32刷Micropython固件参考指南》📍固件下载:https://micropython.org/download/?mcustm32f4🔖本例程基于STM32F4DISC,主控芯片STM32F407VGT6&#x1f4…

ospf复习

工作过程 启动OSPF配置之后,OSPF会向本地所有激活OSPF的接口发送hello包,以组播 224.0.0.5(所有运行OSPFV2协议的设备监听的地址)的形式发送。hello包中将携带本 地的RID及本地已知邻居的RID,之后,将收集到…

vue 混入(mixin)的使用

在 vue 组件内,如果想将一些公共功能,如组件、方法、钩子函数等复用,混入是一个很好的选择。 现在开始我们的混入使用吧 1、我们可以创建一个目录mixins,在创建一个comment.js文件如图: // 在 common.js 里写你想共享…

20230803激活手机realme GT Neo3

20230803激活手机realme GT Neo3 缘起: 新买的手机:realme GT Neo3 需要确认: 1、4K录像,时间不限制。 【以前的很多手机都是限制8/10/12/16分钟】 2、通话自动录音 3、定时开关机。 4、GPS记录轨迹不要拉直线:户外助…

小程序学习(四):WXML模板语法

WXML模板语法-数据绑定 1.数据绑定的基本原则 ①在data中定义数据 ②在WXML中使用数据 2.动态绑定属性 WXML模板语法-事件绑定 3.什么是事件 4.小程序中常用的事件 5.事件对象的属性列表 6.target和currentTarget的区别 7.bindtap的语法格式 8.在事件处理函数中为data中的数据…