Python: 初识Python

文章目录

  • 1. Python的背景知识
    • 1.1 Python是咋来的?
    • 1.2 Python的特点
    • 1.3 Python能干啥?
    • 1.4 Python的缺点
  • 2. 搭建Python环境
    • 2.1 安装Python
    • 2.2 安装PyCharm
    • 2.3 用pycharm编写python程序

1. Python的背景知识

1.1 Python是咋来的?

由Guido van Rossum于1989年圣诞节为打发无聊时间,而开发的一个新的脚本解释程序. 第一个公开发行版发行于1991年.
至于为什么选中Python作为语言名字,是因为他是一叫Monty Python的喜剧团体的爱好者.
在这里插入图片描述

1.2 Python的特点

  • 优雅
  • 明确
  • 简单

Python是一个下限特别低, 上限特别高的编程语言
下限特别低: 上手容易, 特别适合啥都不懂的小白作为第一门编程语言. 通过简单的代码就能做出实用的功能, 特别容易培养兴趣.
上限特别高: Python有非常丰富的语法特性, 支持多种编程风格, 又有非常庞大驳杂的库. 想要学到 "精通"也绝非一朝一夕.
Python支持多种编程风格
Python支持面向过程的编程风格. 如果你熟悉C语言, 那么完全可以像写C一样写Python
Python支持面向对象的编程风格. 数字, 字符串, 函数, 模块… 都是 “对象”.
Python支持函数式编程. 其实这世界上只有两种编程语言, C类语言, Lisp类语言. Python也支持函数式编程.
Python语法简洁, 表达能力强
python代码量小, 维护成本低, 编程效率高, 标准库强大, 第三方库非常丰富, 目前已经成为全世界最广泛使用的编程语言之一.
解释运行
Python是一种解释型的编程语言. 和C/C++不同, 不是先将源代码文件转化成可执行文件, 再执行; 而是直接由Python解释器一行一行的读取源代码, 每读一行就执行一行.
但严格意义上讲, Python算是一种 “半编译, 半解释” 型的语言. 一方面, Python解释器会按行读取源代码文件, 然后会先将源代码转为供Python解释器直接执行的 “字节码”. 然后再执行字节码.
例如, 我们执行一个.py文件之后, 会生成一个同名的.pyc文件. 这个.pyc文件就是Python解释器生成的字节码文件. 如果已经存在了.pyc文件, 那么就不需要再 “翻译” 一次了, 这样也提高了执行效率.
跨平台
Python是基于Python的解释器来进行执行. 只要某个操作系统/平台上能运行Python解释器, 就可以完美的运行
Python的源代码. 主流的Windows, Linux, Mac等操作系统上都能够很好的支持Python.
可扩展强
Python可以很容易的调用C/C++语言. 如果觉得哪里的逻辑性能不满足要求, 可以用C/C++重构这部分模块, 用Python调用.
可嵌入
Python的代码也可以很容易的嵌入到C/C++中执行.
丰富的库
君子性非异也, 善假于物也.
Python标准库已经非常丰富强大, 同时也有非常庞大的第三方库.

1.3 Python能干啥?

对于开发人员:

  • 模块组合拼接, 快速搭建线上业务逻辑
  • 实现线下数据生成流程
  • 爬虫开发
  • web开发
  • 机器学习
  • 大数据处理

对于测试人员:

  • 搭建自动化测试框架
  • 搭建持续集成环境
  • 搭建bug状态跟踪平台

对于运维人员:

  • 自动化机器管理
  • 自动化上线部署
  • 数据同步分发工具

对于产品经理:

  • 数据统计/分析
  • office辅助工具

对于黑客/白帽子:

  • 渗透测试工具
  • 系统分析工具
  • 实现游戏外挂

对于其他人:

  • 实现各种解决我们生活中的具体问题的小工具

1.4 Python的缺点

执行效率!! 执行效率!! 执行效率!!
但是,

  • 在摩尔定律的作用下, 硬件越来越便宜, 反而是开发人员的成本越来越高;
  • 一些好的编程实践可以帮助我们写出比较高性能的代码;
  • python解释器的执行效率也在不断被优化;

2. 搭建Python环境

2.1 安装Python

Python官网
点击上面的Python官网链接, 会弹出下面的页面. 第一列是稳定版本, 找到适合自己的系统版本点击下载即可, 第二列是测试版本, 不稳定.
在这里插入图片描述
下面以Windows版本为例, 当下载好安装包后双击exe运行.
在这里插入图片描述
下面选中Add python.exe to PATH(安装的时候会自动配置环境变量), 然后点击Install Now等待安装完成即可
在这里插入图片描述

2.2 安装PyCharm

pycharm官网
点击上面的官网链接, 然后出现下面这个页面, 最左边一栏是专业版(收费), 右面一栏是社区版, 我们使用社区版就够入门学习使用了, 在右面一栏找到对应的系统版本, 点击下载即可.
在这里插入图片描述
下载好之后双击pycharm安装包
在这里插入图片描述
点击下一步
在这里插入图片描述
找到合适的安装路径, 点击下一步
在这里插入图片描述
按照图示进行勾选, 其他选不选没有影响, 点击下一步
在这里插入图片描述
点击安装等待安装完成就可以了.
在这里插入图片描述

2.3 用pycharm编写python程序

点击pycharm图标运行pycharm
在这里插入图片描述
点击右边的加号, New Project创建一个新项目
在这里插入图片描述
第一行是项目名称, 第二行是你写的python文件所在的路径, 最后Python version是Python运行程序的路径, 如果显示异常按照第一步的路径找到相关文件(如果勾选配置环境变量, 一般不会出现这个情况), 最后点击Create就创建好一个Python文件了.
在这里插入图片描述
在左边文件名上面右键
在这里插入图片描述
New里面, 点击Python File
在这里插入图片描述
填入项目名称然后回车(.py可写可不写)
创建好后写第一条Python语句

print('hello Python! ')

右键运行
在这里插入图片描述
这样就完成了一个Python代码
在这里插入图片描述

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

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

相关文章

一个用于管理多个 Node.js 版本的安装和切换开源工具

大家好,今天给大家分享一个用于管理多个Node.js版本的工具 NVM(Node Version Manager),它允许开发者在同一台机器上安装和使用不同版本的Node.js,解决了版本兼容性问题,为开发者提供了极大的便利。 在开发环…

路网双线合并单线——ArcGISpro 解决方法

路网双线合并成单线是一个在地图制作、交通规划以及GIS分析中常见的需求。双线路网定义:具有不同流向、不同平面结构的道路。此外,车道数较多的道路(例如,双黄实线车道数大于4的道路)也可以视为双线路网,本…

iPhone 如何修改锁屏密码?修改密码的具体步骤总结

修改 iPhone 锁屏密码 当你还记得当前设置的锁屏密码时,想要修改密码就非常的简单了,只需要简单的点几下就可以重新设置新密码,下面是具体的操作步骤: 首先我们进入设置应用程序,然后找到“面容 ID 与密码”。 然后需…

(01)Unity使用在线AI大模型(使用百度千帆服务)

目录 一、概要 二、环境说明 三、申请百度千帆Key 四、使用千帆大模型 四、给大模型套壳 一、概要 在Unity中使用在线大模型分为两篇发布,此篇文档为在Python中使用千帆大模型,整体实现逻辑是:在Python中接入大模型—>发布为可传参的…

护眼台灯的功能作用有哪些?深挖台灯护眼是真的吗

随着现代生活方式的改变,孩子们面临着越来越多的视力挑战。在近视学生中,近10%为高度近视,且占比随年级升高而增长。幼儿园6岁儿童中有1.5%为高度近视,而高中阶段则达到了17.6%。为了守护孩子们的视力健康,在科技飞速发…

无符号数和有符号数的转换

1、有符号数转换成无符号数 1.1 例一 首先,我们需要清楚 C语言中负数是以补码的形式进行存储的。 示例:负数-1, (此处,假设是8位二进制表示) 对应正数的原码:0000 0001;取反&…

通俗易懂多图透彻讲解二叉树的遍历--前序, 中序和后序

二叉树的遍历是一个数据结构中经常会遇到的知识点, 具体又分为前序, 中序和后序三种. 什么是树? 先来理解一下什么是树, 从一个我们相对熟悉的家谱树(Family Tree)说起吧. 家族的根是爷爷, 然后生了两个娃, 大伯和你爸爸. 继续往下, 有堂哥堂姐, 还有你以及你妹, 等等. 一个…

简化流程,强化协作——揭秘可道云TeamOS文档审批的实用魅力

在团队协作的过程中,文档审批是确保信息安全和流程规范的重要环节。然而,传统的文档审批流程往往繁琐且僵化,难以满足团队快速响应和灵活协作的需求。 可道云teamOS的文档审批功能,以其独特的灵活性和便捷性,为团队带…

java——Junit单元测试

测试分类 黑盒测试:不输入代码,给输入值,看程序能够给出期望的值。 白盒测试:写代码,关注程序具体执行流程。 JUnit单元测试 一个测试框架,供java开发人员编写单元测试。 是程序员测试,即白…

PBT激光穿透率测量仪

在现代材料科学与工业制造领域,激光技术以其高精度、高效率和非接触性等特点,成为了不可或缺的测量与加工手段。其中,PBT(聚对苯二甲酸丁二醇酯)作为一种重要的热塑性工程塑料,因其优异的机械性能、耐热性和…

嵌入式全栈设计思路:STM32G4+ChibiOS+FreeRTOS+PID控制+PFC算法构建高效智能电源管理系统(附代码示例)

智能电源管理系统是一个基于STM32G4微控制器的高性能数字电源控制解决方案。本项目旨在设计一个功能全面、高效稳定的电源管理系统,可广泛应用于工业控制、新能源、通信设备等领域。 1.1 系统主要特点 高精度数字电源控制:利用STM32G4的高性能ADC和定时器,实现精确…

HTML5+CSS3小实例:纯CSS实现奥运五环

实例:纯CSS实现奥运五环 技术栈:HTML+CSS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-sca…

网页数据抓取:融合BeautifulSoup和Scrapy的高级爬虫技术

网页数据抓取&#xff1a;融合BeautifulSoup和Scrapy的高级爬虫技术 在当今的大数据时代&#xff0c;网络爬虫技术已经成为获取信息的重要手段之一。Python凭借其强大的库支持&#xff0c;成为了进行网页数据抓取的首选语言。在众多的爬虫库中&#xff0c;BeautifulSoup和Scrap…

在Android Jetpack Compose中实现夜间模式

在Android Jetpack Compose中实现夜间模式 随着用户对夜间模式需求的增加,Android开发者需要掌握如何在应用中实现这一功能。Jetpack Compose作为现代Android UI工具包,提供了简便且灵活的方式来实现夜间模式。本文将详细介绍如何在Jetpack Compose中实现夜间模式,包括配置…

Linux系统之玩转fortune命令

Linux系统之好玩的fortune命令 一、fortune命令介绍1.1 fortune简介1.2 fortune中英文 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、fortune英文版的使用4.1 安装fortune英文版4.2 命令帮助4.3 fortu…

安卓手机刷入Magisk面具教程

手机如果想获取 Root 权限&#xff0c;刷入面具是必要的做法。本期文章将会教你如何刷入 Magisk 面具。 准备工作 Magisk: 关注微信公众号 heStudio Community回复 magisk 获取下载链接。第三方 Recovery&#xff08;官方 Recovery 能玩出什么花样&#xff1f;&#xff1f;&a…

PDM系统:企业产品数据管理、PDM系统哪个好

PDM系统&#xff1a;企业产品数据管理、PDM系统哪个好 在当今这个数据驱动的时代&#xff0c;企业产品数据管理&#xff08;PDM&#xff09;系统已成为企业提升竞争力、加速产品创新、优化生产流程的关键工具。PDM系统不仅是一个技术平台&#xff0c;更是企业实现数字化转型的重…

防火墙负载分担,带宽策略

一、实验拓扑图 二、实验要求 12&#xff0c;对现有网络进行改造升级&#xff0c;将当个防火墙组网改成双机热备的组网形式&#xff0c;做负载分担模式&#xff0c;游客区和DMZ区走FW3&#xff0c;生产区和办公区的流量走FW1 13&#xff0c;办公区上网用户限制流量不超过100M&a…

昇思25天学习打卡营第23天|基于MobileNetv2的垃圾分类

基于MobileNetv2的垃圾分类 1、实验目的 了解熟悉垃圾分类应用代码的编写&#xff08;Python语言&#xff09;&#xff1b;了解Linux操作系统的基本使用&#xff1b;掌握atc命令进行模型转换的基本操作。 2、MobileNetv2模型原理介绍 MobileNet网络是由Google团队于2017年提…