当前位置: 首页 > backend >正文

认识 Python 【适合0基础】

1. Python背景知识

1.1 编程语言

编程语言大体可以分为三个大类:机械语言、汇编语言、高级语言

其中机械语言和汇编语言都是更贴近计算机的,人类理解起来相对困难,所以程序员使用的编程语言主要是高级语言(比如Java、c、c++、Python)

1.2 Python的来源和前景

吉多·范罗苏姆(Guido van Rossum) 是一个荷兰程序员(人称龟叔, 名字前三个字母是 Gui) 在1991年正式发布第一个版本(1991年很神奇,Linux,Qt,万维网,都诞生于这一年)。

Python的优点:Python的缺点:
语法容易上手。(最容易学习的语言之一)执行效率比较弱。对于多核心并发程序支持偏弱。
生态丰富, 具有海量的成熟第三方库.动态类型系统对于大型项目不太友好。

经历多年发展,Python的应用场景非常广泛: 数据分析、Web 开发(搭建网站)、人工智能、爬虫程序。但是纯Python的岗位比较少见,Python更像一个工具,和其他编程语言本质上没有区别。

2. 搭建Python环境

需要安装的环境主要是两部分:

运行环境:Python                                              常用开发环境:PyCharm或VS Code 

2.1 安装Python

引擎中搜索 python 关键字, 带有 "官网" logo 的结果即为 Python 官方网站。

进入官网下载页面选择 ”Download for Windows" ,选择一个 Python 3 系列版本(Python的版本在持续迭代更新,主流使用的 Python 版本是 Python 3 系列,但某些项目可能使用 Python 2,而3 系列 和 2 系列 之间的语法还是存在不小差别的 )。

下载完后进行安装(选择“Install Now",勾选 “Add Python //版本// to PATH" 和 “Install launcher for all users (recommendde) ")即可。

2.2 安装开发环境 PyCharm

主流的开发工具就是 PyCharm 和 VS Code ,选择一个即可

找到官网(认准 jetbrains.com这个域名)

(JetBrains 是一家互联网公司,主要业务是开发编程工具. 像 Java 的 IDEA, C++ 的
CLion, Python 的 PyCharm, Go 的 GoLand 等都出于 JetBrains.)

进入下载界面,选择社区版(PyCharm有三个版本:专业版,社区版,教育版,社区版和教育版是免费的,但教育版要用到edu邮箱)进行下载

双击安装包,选择路径,安装(勾选”Add "Open Folder as Project")即可

2.3 运行 hello world

1. 选中Projects,选择New Project创建项目

2.选择项目所在位置(选择Location),选择并使用Python解释器(选择Interpreter,一般情况下, PyCharm 能够自动识别出 Python 解释器的位置. 但是如果没有识别出来,点击右侧的 ... 选择之前安装的 Python 的路径位置即可)),点击Create

3.创建文件,右键左侧的项目目录, 选择 New -> Python File,填写文件名(.py结尾)

4.编写代码并允许程序(右键文件, 选择 "Run 'hello' ")

http://www.xdnf.cn/news/13366.html

相关文章:

  • 魔兽世界正式服插件与宏-敏锐盗贼实用宏探索(3)-起手奥义【袭】之突如其来
  • C++ Programming Language —— 第1章:核心语法
  • SpringBoot自动化部署实战
  • Python主动抛出异常详解:掌握raise关键字的艺术
  • 云原生核心技术 (6/12): K8s 从零到一:使用 Minikube/kind 在本地搭建你的第一个 K8s 集群
  • 基于STM32F103C8T6单片机双极性SPWM逆变(软件篇)
  • 软件定义汽车的转型之路已然开启
  • MH2213 32位Arm® Cortex®-M3 Core核心并内嵌闪存和SRAM
  • 模型上下文协议(MCP)实践指南
  • 医院系统源码核心功能开发探索:问诊、陪诊、预约挂号、电子处方
  • 华为仓颉语言初识:并发编程之同步机制(下)
  • 分布式ID最新最佳实践?UUIDv7介绍
  • 进程间通信详解(二):System V IPC 三件套全面解析
  • API网关是什么?原理、功能与架构应用全解析
  • 单位的oa系统能不能在家电脑登陆?办公网址在手机上怎么访问?
  • 如何xml序列化 和反序列化类中包含的类
  • tomcat的websocket协议升级。如何从报文交换变成全双工通信?session对象的注册和绑定?
  • nginx配置中有无‘‘/’’的区别
  • mybatis 关联映射---一对一关联映射
  • LAMP-Cloud与RuoYi-Cloud技术架构对比
  • 大模型驱动的具身智能: 发展与挑战--综述--中国电信人工智能研究院--2024.8.29
  • 风中低语:Linux 信号处理的艺术与实践
  • 新一代 Rust Web 框架的高性能之选
  • 利用ngx_stream_return_module构建简易 TCP/UDP 响应网关
  • ubuntu-root密码遗忘重设方法
  • 校验枚举类类型的入参合法性的统一方案
  • 基于算法竞赛的c++编程(28)结构体的进阶应用
  • DP 1.4 to HDMI 2.1 (DSC) ,8k@60Hz
  • 【WebRTC-14】webrtc是如何创建视频的软/硬编码器?
  • AR 珠宝佩戴,突破传统的购物新体验​