让Python点亮你的世界:打造专业级编程环境的必备步骤

news2024/11/14 3:06:47

文章目录

  • 初识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.coloradmin.cn/o/834163.html

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

相关文章

OFCMS代码审计

环境搭建 https://blog.csdn.net/oufua/article/details/82584637 安装后是重启容器 最后 db-config.properties 改成db.properties 修改数据库连接 搭建成功 代码审计 sql注入审计 全局搜索${ 查看没有预编译的sql语句,从而找到sql注入功能点 Ctrlalth 查看函…

AIGC大模型ChatGLM2-6B:国产版chatgpt本地部署及体验

1 ChatGLM2-6B介绍 ChatGLM是清华技术成果转化的公司智谱AI研发的支持中英双语的对话机器人。ChatGLM基于GLM130B千亿基础模型训练,它具备多领域知识、代码能力、常识推理及运用能力;支持与用户通过自然语言对话进行交互,处理多种自然语言任务…

干翻Dubbo系列第八篇:Dubbo直连开发核心三要素概述

文章目录 文章说明 一:Dubbo直连开发概念 1:直连设计中的核心组件 (一):Provider服务的提供者 (二): Consumer服务的访问者 (三):网络通信明白图 文章说明 本文内容整理自《孙哥说Dubbo系列视频课程》,孙帅老师…

❤ npm不是内部或外部命令,也不是可运行的程序 或批处理文件

❤ npm不是内部或外部命令,也不是可运行的程序 或批处理文件 cmd或者终端用nvm 安装提示: npm不是内部或外部命令,也不是可运行的程序或批处理文件 原因(一) 提示这个问题,有可能是Node没有安装,也有可能是没有配置…

【LeetCode】105. 从前序与中序遍历序列构造二叉树 106. 从中序与后序遍历序列构造二叉树

105. 从前序与中序遍历序列构造二叉树 这道题也是经典的数据结构题了,有时候面试题也会遇到,已知前序与中序的遍历序列,由前序遍历我们可以知道第一个元素就是根节点,而中序遍历的特点就是根节点的左边全部为左子树,右…

C高级-day2

思维导图 #!/bin/bash echo "$(head -n 5 /etc/group | tail -1)" mkdir /home/ubuntu/copy cd /home/ubuntu/copy cp /etc/shadow test chown root test chmod o-r,o-w,o-x test#include <myhead.h> //递归实现&#xff0c;输入一个数&#xff0c;输出这个数的…

OpenShift 4 - 可观测性之用 OpenTelemetry+Tempo 实现 Distributed Tracing

《OpenShift / RHEL / DevSecOps 汇总目录》 说明&#xff1a;本文已经在支持 OpenShift 4.13 的环境中验证 文章目录 技术架构部署 Distributed Tracing 运行环境安装 minio 环境安装 Grafana Tempo 环境 部署测试应用并进行观测跟踪测试应用1测试应用2 参考 技术架构 Tempo …

Vue3 watch监听器

概览&#xff1a;watch监听器的定义以及使用场景。在vue3中的监听器的使用方式&#xff0c;watch的三个参数&#xff0c;以及进一步了解第一个参数可以是一个属性&#xff0c;也可以是一个数组的形式包含多个属性。 watch在vue3和vue2中的使用&#xff1a; vue3中&#xff1a…

互联网+同城上门预约推拿系统-到家理疗服务平台源码

随着互联网技术的不断发展&#xff0c;越来越多的传统行业开始拥抱互联网&#xff0c;实现线上线下融合。推拿按摩作为人们日常保健、治疗疾病的一种方式&#xff0c;也在不断探索与互联网的结合。 本文将介绍基于互联网思维的家庭同城预约推拿系统到家服务平台的源码如何实现…

k8s pod数据存储Volumes

一、说在前面的话 在 Kubernetes 的 Deployment 中&#xff0c;您可以使用多种类型的 Volumes 来管理 Pod 中的数据。 作用是用来共享目录及配置&#xff0c;不用在每个pod里进行配置。 本文主要概述怎么使用HostPath、PersistentVolumeClaim、ConfigMap。 二、k8s有哪些Vol…

嵌入式入门教学——C51

一、前期准备 1、硬件设备 2、软件设备 二、预备知识 1、什么是单片机&#xff1f; 在一片集成电路芯片上集成微处理器、存储器、IO接口电路&#xff0c;从而构成了单芯片微型计算机&#xff0c;及单片机。STC89C52单片机&#xff1a; STC&#xff1a;公司89&#xff1a;所属…

基于图片、无人机、摄像头拍摄进行智能检测功能

根据要求进行无人机拍摄的视频或图片进行智能识别&#xff0c;开发过程需要事项 1、根据图片案例进行标记&#xff0c;进行模型训练 2、视频模型训练 开发语言为python 根据需求功能进行测试结果如下 根据车辆识别标记进行的测试结果截图 测经过查看视频 8月1日

深度学习论文: RepViT: Revisiting Mobile CNN From ViT Perspective及其PyTorch实现

深度学习论文: RepViT: Revisiting Mobile CNN From ViT Perspective及其PyTorch实现 RepViT: Revisiting Mobile CNN From ViT Perspective PDF: https://arxiv.org/pdf/2307.09283.pdf PyTorch代码: https://github.com/shanglianlm0525/CvPytorch PyTorch代码: https://gith…

DSP学习笔记

间接寻址&#xff08;通过放在辅助寄存器里面&#xff0c;可以对地址包括很多操作&#xff0c;1&#xff0c;-1&#xff0c;/-平移量&#xff0c;辅助寄存器内容的修改是在ARAU0和ARAU1中完成的。分为单操作数和双操作数&#xff0c;有很多模式在ARAU。单操作数间接寻址&#x…

[PyTorch][chapter 46][LSTM -1]

前言&#xff1a; 长短期记忆网络&#xff08;LSTM&#xff0c;Long Short-Term Memory&#xff09;是一种时间循环神经网络&#xff0c;是为了解决一般的RNN&#xff08;循环神经网络&#xff09;存在的长期依赖问题而专门设计出来的。 目录&#xff1a; 背景简介 LSTM C…

dubbo的高可用

1、zookeeper宕机与dubbo直连 现象&#xff1a;zookeeper注册中心宕机&#xff0c;还可以消费dubbo暴露的服务。 原因&#xff1a; 健壮性 &#xff08;1&#xff09;监控中心宕掉不影响使用&#xff0c;只是丢失部分采样数据. &#xff08;2&#xff09;数据库宕掉后&#x…

三、线性工作流

再生产的各个环节&#xff0c;正确使用gamma编码及gamma解码&#xff0c;使得最终得到的颜色数据与最初输入的物理数据一致。如果使用gamma空间的贴图&#xff0c;在传给着色器前需要从gamma空间转到线性空间。 如果不在线性空间下进行渲染&#xff0c;会产生的问题&#xff1a…

SQL Server安装配置

又得装数据库...头秃 报错 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证... 1是可能主机名不一致导致的&#xff0c;这种换主机名&#xff0c;二是没开sql 服务。 第二种先打开SQL Server 资源配置管理器 打…

【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面

前言&#xff1a; Cloud Studio是一个在线的云集成开发环境&#xff08;IDE&#xff09;&#xff0c;可以让开发人员在浏览器中轻松地开发、测试、调试和部署应用程序。它提供了基于云的计算资源和工具&#xff0c;例如代码编辑器、编译器、调试器、版本控制系统和项目管理工具…

8.4算法

#include <stdio.h> #include <stdlib.h> #include <string.h>// 1.求1/阶乘累加 int main() {int n;int i;double temp 1;double result 0;printf("Input:");scanf("%d", &n);for (i 1; i < n; i) {temp * i;//1,2,6,24resul…