python安装与配置-程序员宅基地

技术标签: python  pygame  开发语言  

14天学习训练营导师课程:
李宁《Python Pygame游戏开发入门与实战》
李宁《计算机视觉OpenCV Python项目实战》1
李宁《计算机视觉OpenCV Python项目实战》2
李宁《计算机视觉OpenCV Python项目实战》3

学习笔记

什么是python

Python 是一种高级、通用、解释型编程语言。

1)高级

Python 是一种高级编程语言,易于学习。Python 不需要你了解计算机的细节就可以高效地开发程序。

2) 通用

Python 是一种通用语言。这意味着您可以在各种领域使用 Python,包括:

  • 网络应用
  • 大数据应用
  • 测试
  • 自动化
  • 数据科学、机器学习和人工智能
  • 桌面软件
  • 移动应用

3) 解释

Python 是一种解释型语言。要开发 Python 程序,您需要将 Python 代码写入一个名为源代码的文件中。

要执行源代码,您需要将其转换为计算机可以理解的机器语言。当 Python 程序执行时,Python解释器将源代码一行一行地转换为机器代码。

为什么选择 Python

Python 可以提高您的工作效率。Python 允许您用更少的时间和更少的代码行来解决复杂的问题。用 Python 制作原型很快。

Python 成为跨行业许多领域的解决方案,从 Web 应用程序到数据科学和机器学习。

与其他编程语言相比,Python 非常容易学习。Python语法清晰美观。

Python 有一个庞大的生态系统,其中包括许多库和框架。

Python 是跨平台的。Python 程序可以在 Windows、Linux 和 macOS 上运行。

Python 拥有庞大的社区。每当您遇到困难时,您都可以从活跃的社区获得帮助。

Python 开发人员的需求量很大。

python下载

点击下面的连接

https://www.python.org/downloads/macos/

image-20221120100421127

下载pkg包,然后按照提示安装就可以。

此时执行python3,就可以看到输出。

image-20221120105053779

mac环境下python3修改为python

但是每次输python3是不是不太方便

那么我们可以这样来操作一下

打开终端,查看你自己安装的python的位置

ls -l /usr/local/bin/python*

输出是这样的

lrwxr-xr-x  1 root     wheel  70 11 20 10:05 /usr/local/bin/python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3
lrwxr-xr-x  1 root     wheel  77 11 20 10:05 /usr/local/bin/python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3-config
lrwxr-xr-x  1 root     wheel  78 11 20 10:05 /usr/local/bin/python3-intel64 -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3-intel64
lrwxr-xr-x  1 jianguo  admin  73  3 27  2022 /usr/local/bin/python3.10 -> ../../../Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10
lrwxr-xr-x  1 jianguo  admin  80  3 27  2022 /usr/local/bin/python3.10-config -> ../../../Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10-config
lrwxr-xr-x  1 jianguo  admin  81  3 27  2022 /usr/local/bin/python3.10-intel64 -> ../../../Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10-intel64
lrwxr-xr-x  1 root     wheel  73 11 20 10:05 /usr/local/bin/python3.11 -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11
lrwxr-xr-x  1 root     wheel  80 11 20 10:05 /usr/local/bin/python3.11-config -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11-config
lrwxr-xr-x  1 root     wheel  81 11 20 10:05 /usr/local/bin/python3.11-intel64 -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11-intel64

image-20221120105817386

现在请注意,我们只需要选择以python3.结尾的那个即可。

sudo ln -s -f /usr/local/bin/python3.10 /usr/local/bin/python  

我的是3.10

现在输入python就可以了。

image-20221120110311758

或者

python --version

接下来我们可以使用vs code来学习

Visual Studio Code 快速介绍

Visual Studio Code 是一个轻量级的源代码编辑器。Visual Studio Code 通常称为 VS Code。VS Code 在您的桌面上运行。它适用于 Windows、macOS 和 Linux。

首先,导航到VS Code 官方网站并根据您的平台(Windows、macOS 或 Linux)下载 VS 代码。

其次,启动设置向导并按照步骤操作。

安装 Python 扩展

要使 VS Code 与 Python 一起工作,您需要从 Visual Studio Marketplace 安装 Python 扩展。

下图说明了这些步骤:

img

现在开发环境配置好了,你可以开始你的python之旅了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39132095/article/details/127947040

智能推荐

c语言数组的排序递归,C语言:用递归的方式对数组排序-程序员宅基地

文章浏览阅读1.1k次。原题如下:编写程序,要求用户录入一串整数(把这串整数存储在数组中),然后通过调用selection_sort函数来排列这些整数。在给定n个元素的数组后,election_sort函数必须做下列工作:搜索数组找出最大的元素,然后把它移到数组的最后面;递归的调用函数本身对前面的n-1个数组元素进行排序。下面是我自己写的程序:(运行结果不对,求大神指导!!!)#include #define N 8in..._c语音递归n从高到低排序

ElasticSearch亿级数据毫秒查询实现_亿级数据模糊查询用什么数据库-程序员宅基地

文章浏览阅读6.1k次,点赞5次,收藏12次。面临问题:很多时候数据量大了,特别是有几亿条数据的时候,可能你会发现,跑个搜索怎么一下 5~10s。第一次搜索的时候,是 5~10s,后面反而就快了,可能就几百毫秒。说实话,ES 性能优化是不可能随手调一个参数,就可以万能的应对所有的性能慢的场景。也许有的场景是你换个参数,或者调整一下语法,就可以搞定,但是绝对不是所有场景都可以这样。性能优化:Filesystem Cache你往 ES..._亿级数据模糊查询用什么数据库

Python量化交易学习笔记(35)——backtrader多股回测避坑2_indexerror: array assignment index out of range-程序员宅基地

文章浏览阅读6.8k次。本文继续记录多股回测时遇到的异常情况。坑描述backtrader在读取日线数据时,会自动给date数据添加“时:分:秒.毫秒(23:59:59.999990)”信息。而通常用户在指定回测周期的开始和结束日期时,只会精确到日,时分秒信息会被backtrader默认以0补全。由于上述两个事实的存在,假如用户指定回测周期的结束日期有日线数据(由于非交易日、停盘等原因,可能没有日线数据),那么在backtrader中,回测周期的结束时间就会被设定为该日的00:00:00,而backtrader读_indexerror: array assignment index out of range

检索之 乘积量化(Product Quantization)_乘积量化检索-程序员宅基地

文章浏览阅读1.9k次。本文转载自:https://www.cnblogs.com/mafuqiang/p/7161592.html乘积量化1。简介  乘积量化(PQ)算法是和VLAD算法是由法国INRIA实验室一同提出来的,为的是加快图像的检索速度,所以它是一种检索算法,在矢量量化(Vector Quantization,VQ)的基础上发展而来,虽然PQ不算是新算法,但是这种思想还是挺有用处的,本文没有添加公式。  它..._乘积量化检索

样本熵(Python实现)_样本熵电池代码-程序员宅基地

文章浏览阅读6.2k次,点赞8次,收藏39次。1. 基本概念1.1 熵熵原本是一个热力学概念,是用来描述热力学系统混乱(无序)程度的度量。在信息论建立之后,关于上的概念和理论得到了发展。作为衡量时间序列中新信息发生率的非线性动力学参数,熵在众多的科学领域得到了应用。八十年代最常用的熵的算法是K-S熵及由它发展来的E-R熵,但这两种熵的计算即使对于维数很低的混沌系统也需要上万点的数据,而且它们对于噪声很敏感,时间序列叠加了随机噪声后这两种熵的计算可能不收敛。1.2 近似熵近似熵(APEN, Aproximate Entropy),是由Pincus_样本熵电池代码

BeanFactory和FactoryBean以及ApplicationContext的区别_beanfactory与factorybean和applicationcontext的区别-程序员宅基地

文章浏览阅读932次。BeanFactoryBeanFactory是IOC最基本的容器,负责生产和管理bean,它在为其他具体的IOC容器提供了最基本的规范,例如XmlBeanFactory、ApplicationContext等具体的挺起都实现了BeanFactory,再在其基础上附加了其他功能BeanFactory源码package org.springframework.beans.factory; ..._beanfactory与factorybean和applicationcontext的区别

随便推点

「Arm Arch」 虚拟化微架构_hypervisor arm-程序员宅基地

文章浏览阅读280次。全文3000字,预计阅读时长:8分钟适用于从事ARM软硬件设计、开发、调试的工程师、教师以及学生对于大部分开发者来讲,ARM架构知识一直存放于盲盒之中,知之甚少;而ARM架构知识是ARM结构化知识中非常关键的一部分,它的缺失,会导致我们对于问题的系统化思考难以进行。所以增设了《ARM架构知多少-A系列》专栏来和大家一起学习ARM架构,完善知识结构,拓展系统思考边界。_hypervisor arm

【Xilinx】基于DMA的adc读取_adc数据长度为什么是1920-程序员宅基地

文章浏览阅读1.1k次。硬件环境:ZYNQ7000软件环境:petalinux2018.2 xilinx_vivado_sdk2018.2学习例程:1、DMA初始化1)定义变量//定义ioctrl的命令#define AXI_ADC_IOCTL_BASE 'W'#define AXI_ADC_SET_SAMPLE_NUM _IO(AXI_ADC_IOCTL_BASE, 0)#define AXI_ADC_SET_DMA_LEN_..._adc数据长度为什么是1920

审计日志在分布式系统中的应用_审计日志定义-程序员宅基地

文章浏览阅读5.4k次,点赞3次,收藏9次。前言分布式系统的执行环境往往是异常复杂的,很多情况涉及到多节点间的消息通信。相比较于单节点系统而言,分布式系统在问题追踪,排查方面显然也复杂很多。那么这个时候,在分布式系统中,增加哪些类型的日志数据,来帮助我们发现和定位问题呢?答案就是我们今天将要阐述的审计日志(Audit log)。审计日志的概念很多人可能在想这样一个问题:同样是日志,审计日志和普通的日志,区别在于哪里呢?审计日志,..._审计日志定义

conda虚拟环境总结与解读_conda 环境-程序员宅基地

文章浏览阅读7k次,点赞19次,收藏54次。csdn上有很多关于conda的文章,但是一直没有一个宏观一些的文章,我将从宏观角度出发,对文章进行一个整合,解读,将新同学从conda环境入门到配置,应用全流程进行解读。当然,这篇文章因为是宏观一些,可能很多同学不能一次性看懂,没关系,这个可以反复看,在不同阶段都可以提供帮助。......_conda 环境

HashMap与TreeMap的排序以及四种遍历方式_treehash的遍历方法-程序员宅基地

文章浏览阅读593次。一、Map概述1、Map是将键映射到值( key-value )的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。2、Map与Collection的区别(1)Map 是以键值对的方式存储元素,键唯一,值可以重复。(2)Collection存储的是单列元素,子接口Set元素唯一,子接口List可以重复。(3)Map的数据结构针对键有效,跟值无关..._treehash的遍历方法

K8S调度机制和Pod基本故障排查_pod崩溃一般怎么排查-程序员宅基地

文章浏览阅读704次。目录一、调度约束过程解析1.1、调度方式1.2、示例1 nodeName1.3、示例2 nodeSelector二、故障排除2.1、故障现象2.2、排查思路一、调度约束过程解析1、首先,用户可以通过kubectl命令或者dashborad、API调用的方式(用作开发)来创建资源,和管理资源(Kubernetes通过watch的机制进行每个组件的协作,每个组件之间的设计实现了解耦)2、用户提交创建资源的请求给API Server,API Server将创建资源的元信息(属性信息)写入到etcd中,et_pod崩溃一般怎么排查