Python介绍(未完)

news2024/11/16 16:36:23

文章目录

  • Python 背景知识
    • Python 是谁创造的?
    • Python 可以用来干什么?
    • Python 的优缺点
  • 搭建 Python 环境
    • 安装 Python
    • 搭建 PyCharm 环境
    • 新工具到手,赶紧试试
      • 中文设置
      • 第一个Python程序
  • Python基础语法
    • 基础语法(1)
      • 常量和表达式
      • 变量和类型
    • 变量是什么
    • 变量的语法
      • 定义变量
      • 使用变量

Python 背景知识

Python 是谁创造的?

Python诞生于1989年的一个圣诞节,其创作者Guido van Rossum为了打发圣诞节假期的无聊,便开始了Python语言的编写。Python第一个发行版本是在1991年,起名为Python是源自于Guido喜欢的一档电视节目——Monty Python´s Flying Circus 。

Python 可以用来干什么?

  1. Web 开发:Python 可以用来构建动态网站和 Web 应用程序。常用的 Web 框架包括 Django 和 Flask。

  2. 数据分析和科学计算:Python 在数据科学领域非常流行,可以进行数据清洗、处理、分析和可视化。常用的数据科学库包括 NumPy、Pandas、SciPy 和 Matplotlib。

  3. 人工智能和机器学习:Python 提供了丰富的库和工具,支持机器学习和深度学习任务。常用的库包括 TensorFlow、Keras 和 PyTorch。

  4. 自动化和脚本编程:Python 能够帮助自动化任务,如文件操作、定时任务、自动化测试等。

  5. 游戏开发:Python 有多个游戏开发库,如 Pygame 和 Panda3D,可以用来制作简单的游戏。

  6. 网络爬虫:Python 提供了强大的库,如 BeautifulSoup 和 Scrapy,可以用来爬取网页内容和数据。

  7. 人机交互:Python 可以用来编写桌面应用程序、图形界面和聊天机器人。

Python 的优缺点

  • 优点:
  1. 简单易学:Python 语法简洁清晰,易于初学者掌握。

  2. 高效开发:Python 具有丰富的第三方库和开发工具,能够快速完成开发任务。

  3. 强大的生态系统:Python 有庞大的社区支持,有大量的库和框架可以用于各种应用开发。

  4. 可读性强:Python 语法简洁,代码可读性强,易于维护和调试。

  • 缺点:
  1. 执行效率相对较低:与编译型语言相比,Python 执行速度相对较慢。

  2. GIL 限制:Python 的全局解释器锁(GIL)限制了执行多线程任务的效率。

  3. 内存占用较大:Python 使用的内存较多,对于一些资源受限的环境可能不太适用。

  4. 可移植性差:由于依赖于第三方库,Python 的应用程序在不同环境中的移植性可能较差。

搭建 Python 环境

安装 Python

  1. 找到官方网站:Python 官网

  2. 根据你当前的操作系统下载对应的版本(我以windows为例)在这里插入图片描述

  3. 安装版本
    在这里插入图片描述
    在这里插入图片描述

  4. 点击后等待安装完成

  5. 双击在这里插入图片描述

  6. 一般我们点击默认安装就OK啦~
    在这里插入图片描述

  7. 等待一段时间
    在这里插入图片描述

  8. 安装完成!
    在这里插入图片描述

搭建 PyCharm 环境

  1. 找到官网:PyCharm 官网
    在这里插入图片描述

  2. 选择版本在这里插入图片描述

  3. 版本介绍在这里插入图片描述

  4. 下载在这里插入图片描述

  5. 等待它下载完毕

  6. 启动程序
    在这里插入图片描述

  7. 点击下一步
    在这里插入图片描述

  8. 选择安装位置,选择完毕后点击下一步
    在这里插入图片描述

  9. 根据自己的需要合理选择,选择完毕后点击下一步
    在这里插入图片描述

  10. 点击安装
    在这里插入图片描述

  11. 等待安装
    在这里插入图片描述

  12. 安装完毕,点击完成
    在这里插入图片描述

新工具到手,赶紧试试

中文设置

  1. 打开Pycharm
    在这里插入图片描述
  2. 点击插件在这里插入图片描述
  3. 点这里~
    在这里插入图片描述
  4. 找中文插件
    在这里插入图片描述
  5. 重启PyCharm
    在这里插入图片描述
  6. 现在就是中文界面啦~
    在这里插入图片描述

第一个Python程序

  1. 新建项目
    在这里插入图片描述
  2. 创建项目名称以及选择存放代码的地方
    在这里插入图片描述

注意:不建议含有中文字符

  1. 创建项目在这里插入图片描述

  2. 创建Python文件在这里插入图片描述

  3. 输入名称在这里插入图片描述

  4. 打印Hello World在这里插入图片描述

  5. 右键鼠标在这里插入图片描述

  6. 运行程序在这里插入图片描述

  7. 运行结果在这里插入图片描述

Python基础语法

基础语法(1)

常量和表达式

Python可以用来进行算数运算
在这里插入图片描述
运行结果
在这里插入图片描述

在Python中,我们可以使用 + - * / () 等运算符进行运算,与我们在数学中的运算顺序一样,先乘除后加减,有了括号都靠边(先算括号内的)。

1 + 2 - 3 类似这样的算式,我们将它称作表达式,它的运算结果称为表达式的返回值

1,2,3 我们称它为字面值常量+,-,*,/称为运算符操作符

  • 注意:在Python中 整数 / 整数 的结果是小数(如果除不尽),这与C和Java不同。

变量和类型

变量是什么

变量可以用来存储和操作数据,使程序能够动态地处理不同的输入和计算结果。换句话说,变量可以将运算结果存起来,等有需要时再取出来。

举个例子~
在这里插入图片描述
写成代码
在这里插入图片描述
运行结果
在这里插入图片描述
在上述代码中 avg,total,result 均为变量

** 在Python中表示乘方,** 2 即为求二次方

变量的语法

定义变量

a = 10

使用变量

未完待续…点赞催更吖~

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

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

相关文章

OpenCV-AMF算法(自适应中值滤波Adaptive Median Filtering)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 实现原理 AMF(Adaptive Median Filter,自适应中值滤波)是一种用于图像处理和信号处理的滤波算…

文献学习-35-用于评估血流储备分数的条件物理信息图神经网络

Conditional Physics-Informed Graph Neural Network for Fractional Flow Reserve Assessment Authors: Baihong Xie, Xiujian Liu, Heye Zhang, Chenchu Xu, Tieyong Zeng, Yixuan Yuan, Guang Yang, and Zhifan Gao Source: MICCAI 2023 Abstract 血流储备分数 (FFR) 的评…

linux 自定义命令/别名

参考资料 Linux(Ubuntu)自定义命令的使用Linux/Ubuntu系统自定义Shell命令Ubuntu/Linux 操作系统 自定义命令 目录 一. 为路径取别名二. 修改.profile文件2.1 .profile简介2.2 需求2.3 修改.profile文件 三. 创建软链接 一. 为路径取别名 ⏹需求:有一个work文件夹…

学习STM32第十六天

RTC实时时钟 一、简介 RTC是一个独立的BCD格式定时器,提供一个时钟日历,两个可编程报警中断,一个具有中断功能周期性可编程唤醒标志,RTC和时钟配置系统处于后备区域。 通过两个32位寄存器以BCD格式实现秒、分钟、小时&#xff08…

如何在阿里云主机上安装FreeBSD14系统

文章目录 在阿里云主机上安装FreeBSD14系统准备阿里云云主机识别目标磁盘下载 FreeBSD14解压缩 FreeBSD14系统镜像创建可启动的磁盘启动 FreeBSD14在阿里云主机上安装FreeBSD14系统 阿里云主机不支持 FreeBSD14 系统的镜像,因此需要手动进行安装。 准备阿里云云主机 在阿里云…

千锤百炼算法系列之动态规划

题外话 这段时间,我必须把算法弄明白 这篇直接讲解动态规划所有细节! 前面那篇 千锤百炼之每日算法(一)-CSDN博客 也有关于动态规划的讲解,也非常详细 很简单,我成尊不就是了?!!! 正题 动态规划 这里我们主要是让大家明白什么是动态规划,怎么用动态规划解题 我就不用…

数据结构之排序了如指掌(二)

目录 题外话 正题 选择排序 选择排序思路 选择排序代码详解 选择排序复杂度 双向选择排序 双向选择排序思路 双向选择排序代码详解 堆排序 堆排序思路 堆排序代码详解 堆排序复杂度 冒泡排序 冒泡排序思路 冒泡排序代码详解 冒泡排序复杂度 小结 题外话 今天…

2024年第十六届“华中杯”(A题)大学生数学建模挑战赛| 物理建模,多目标优化| 数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。 让我们来看看华中杯 (A题)! CS团队倾…

最简单的例子说清楚量化对冲----量化中性策略 vs DMA策略

一个简单的例子 何为中性对冲,比如股票市场上有一个指数叫做中国指数,由十支股票组成。现在每一只股票买一万块,共十万。这样子我们是不是相当于等权的买了整个指数所包含的全部股票。现在出现一个东西叫做股指期货,股指期货的作…

Redis: 集群

文章目录 一、单点Redis的问题二、主从架构1、概述2、集群结构3、主从数据同步原理(1)全量同步(2)增量同步 4、总结(1)全量同步和增量同步的区别(2)什么时候执行全量同步&#xff08…

基础拓扑学习

基础拓扑 有限集、可数集和不可数集 2.1 定义 考虑两个集 A A A和 B B B,他们的元素可以是任何东西。假定对于 A A A的每个元素 x x x,按照某种方式,与集 B B B的一个元素联系着,这个元素记作 f ( x ) f\left( x \right) f(x);那…

Django框架设计原理

相信大多数的Web开发者对于MVC(Model、View、Controller)设计模式都不陌生,该设计模式已经成为Web框架中一种事实上的标准了,Django框架自然也是一个遵循MVC设计模式的框架。不过从严格意义上讲,Django框架采用了一种更…

Syncthing实时共享同步数据,可用于异地备份数据

一、Syncthing概述 Syncthing的主要功能是用来进行文件传输,我需要对多台不同系统的(windows,linux)服务器的数据进行备份,当前测试使用Syncthing来进行两台Centos7服务器数据备份,注意在不同服务器使用Syn…

手写商城项目学习/复习到的知识

1.在windowr创建项目可以选择自定义/vue2/vue3,但尝试在vscode不能选择. 2.vant vant是组件库,可导入结构等.vant2用于vue2,vant3,vant\4用于vue3 vant2的使用 官网: Vant 2 - 轻量、可靠的移动端组件库 (gitee.io) 全部导入:将vant所有的组件放到了所有组件内component使…

web自动化测试系列-selenium常用方法定位(五)

目录 1.selenium的定位方法 2.操作案例 3.实现代码 前面我们介绍了html页面元素主要是通过标签和属性来进行定位 ,只要满足唯一,无论是标签还是属性 ,都能进行定位 。当然 ,我们要通过selenium来进行定位 ,同样还是…

Python:可迭代对象与迭代器

相关阅读 Pythonhttps://blog.csdn.net/weixin_45791458/category_12403403.html?spm1001.2014.3001.5482 根据Python官方文档,可迭代对象(iterable)是“一种能够逐个返回其成员项的对象”。具体来说,这种对象要么定义了一个返回迭代器(iterator)的魔术…

深入解析Nacos配置中心的动态配置更新技术

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! 在微服务架构中,配置管理变得尤为关键。Nacos,作为一个开源的、易于使用的、功能丰富的平台,为…

python 无处不在的二分搜索

我们知道二分查找算法。二分查找是最容易正确的算法。我提出了一些我在二分搜索中收集的有趣问题。有一些关于二分搜索的请求。我请求您遵守准则:“我真诚地尝试解决问题并确保不存在极端情况”。阅读完每个问题后,最小化浏览器并尝试解决它。 …

从计算机视觉到生命科学

人工智能技术的快速发展正在深刻影响和重塑我们的生活。作为AI领域的前沿方向,多模态大模型凭借其强大的跨域学习和推理能力,在众多行业和科学领域展现出广阔的应用前景。多模态AI指的是能够同时处理和整合文本、图像、音频、视频等不同模态数据的智能系统。这种融合不同信息源…

Java详解:GUI容器组件 | 功能组件

✎ 简介: Graphical User Interface(GUI)图形用户界面 图形界面对于用户来说在视觉上更易于接受. ✎ 关于swing: • swing是一个为java设计的GUI工具包javax.swing,包括了用户界面的各种组件. • swing中组件可以分为两大类&…