Python编程入门:了解Python及其由来

news2024/11/16 9:13:09

在计算机编程的世界中,Python已经成为一门备受欢迎的高级编程语言。它的简洁、易读和功能强大使得它成为众多开发者的首选。但你是否了解Python的由来以及为什么它如此受欢迎呢?在本篇博客中,我们将一起探索Python编程语言的起源和一些相关知识。

Python的起源

Python的诞生可以追溯到上世纪90年代初,由荷兰计算机科学家Guido van Rossum创建。他的目标是设计一种简单易读的编程语言,能够提高程序员的工作效率。于是,Python诞生了。

那么,为什么这门语言被命名为"Python"呢?事实上,这个名字并不是与爬行动物蛇(Python)直接相关。相反,Guido van Rossum在创造Python时受到了他喜爱的电视剧《Monty Python's Flying Circus》的启发。因此,他决定将这门语言命名为Python,以表达他对这个幽默、富有创造力和有趣的编程语言的希望。

Python的特点

Python有许多独特的特点,使它在编程界脱颖而出。以下是一些Python的主要特点:

  1. 易学易用:Python采用简洁的语法和清晰的代码结构,使得初学者能够快速上手。它的语法风格强调可读性,使得代码更易理解和维护。

  2. 跨平台性:Python是一种跨平台的编程语言,它可以在多个操作系统上运行,包括Windows、macOS和Linux等。

  3. 丰富的库和框架:Python拥有庞大且活跃的开源社区,为开发者提供了丰富的库和框架,用于解决各种任务和问题,如数据分析、Web开发、机器学习等。

  4. 面向对象编程:Python支持面向对象编程(OOP),这意味着你可以使用对象、类和继承等概念来组织和管理代码。

  5. 广泛应用领域:由于其易用性和功能强大,Python在许多领域得到了广泛应用。它被用于Web开发、科学计算、数据分析、人工智能等诸多领域。

Python的诞生和其独特特点使得它在编程社区中迅速崛起,吸引了越来越多的开发者和公司的关注。它的发展和应用前景非常广阔。

接下来,在我们的博客中,我们将继续介绍Python的基础语法、常用数据类型以及一些简单的编程示例,帮助你开始编写自己的Python程序。

下载Python

可以从Python官方网站下载最新的Python版本。访问 ​​​​​​https://www.python.org/downloads/windows/,然后点击"Download​​​​https://www.python.org/downloads/windows/ ,然后点击“Download Python"按钮,选择适合你系统的版本(32位或64位)。如果确定,可以选择默认推荐的版本。

运行安装程序:下载完成后,运行安装程序。在安装向导中,选择"Add Python to PATH"选项,以便将Python添加到系统环境变量中,使得可以在命令行中直接运行Python。接下来,可以按照默认设置继续安装,直到安装完成。

验证Python安装:打开命令提示符(按下Win键,然后输入"cmd",回车),输入"python",回车。如果安装成功,您将看到Python解释器的版本信息。可以尝试输入一些简单的Python代码来验证是否正常工作,比如输入"print('Hello, World!')",然后回车,看看是否输出了"Hello, World!"。

 安装集成开发环境(IDE):Python可以通过文本编辑器运行,但使用一个集成开发环境(IDE)可以提供更好的开发体验。有很多可供选择的IDE,这里推荐使用Visual Studio Code(VS Code)或PyCharm。可以从它们的官方网站下载并安装。

下载并安装选择的IDE后,打开它并进行基本设置。

VS Code官方网站:Visual Studio Code - Code Editing. Redefined

PyCharm官方网站:PyCharm: the Python IDE for Professional Developers by JetBrains

这里我下载的是Pycharm

  1. 在下载页面中,您将看到不同版本的PyCharm可供选择。选择适合您的版本,例如"Community"(社区版)或"Professional"(专业版30天免费)。
  2. 在相应版本下,选择Windows系统,并点击下载按钮。
  3. 下载完成后,双击下载的.exe文件,运行安装程序。
  4. 根据安装向导的指示,选择您希望安装的选项,可以选择安装路径和其他设置。
  5. 完成安装后,您可以在开始菜单或桌面上找到PyCharm的快捷方式,以便打开该IDE。
  1. Create Desktop Shortcut(创建桌面快捷方式):勾选此选项会在您的桌面上创建一个PyCharm的快捷方式,方便您快速启动PyCharm。

  2. Update Path Variable(更新路径变量):勾选此选项会将PyCharm的可执行文件路径添加到系统的环境变量中。这样,您可以在命令提示符或终端中直接运行"pycharm"命令,而无需输入完整的路径。

  3. Update Context Menu(更新上下文菜单):勾选此选项会将PyCharm添加到文件资源管理器的上下文菜单中。这意味着您可以在文件资源管理器中,右键点击一个Python文件或文件夹,然后选择使用PyCharm打开。

  4. Create Associations(创建关联):勾选此选项会将PyCharm与Python文件关联起来。这意味着您可以双击一个Python文件,系统会自动使用PyCharm打开该文件。

在安装PyCharm时可以根据个人偏好和需求选择勾选哪些选项。如果您经常使用PyCharm,并希望方便地启动和使用它,建议勾选"Create Desktop Shortcut"、"Update Path Variable"和"Update Context Menu"选项。如果您想要通过双击Python文件直接在PyCharm中打开,可以勾选"Create Associations"选项。

另外PyCharm支持第三方中文插件,设置方法:

  1. 在左上角File中找到Settings,或者右上方的齿轮(设置)
  2. 点击Plugins
  3. 搜索框搜索 chinese,然后install 有个'汉'的图标的
  4. 重启PyCharm

 在Python项目中,通常会看到名为.idea 和 venv 的文件夹。这些文件夹是与特定的集成开发环境(IDE)和虚拟环境相关的。

.idea 文件夹通常是由JetBrains开发的一些Python IDE(例如PyCharm、IntelliJ IDEA)创建的。这个文件夹中包含了项目的配置文件、IDE设置以及其他与开发环境相关的文件。这些文件对于项目的开发者来说是有用的,但对于项目的运行和部署来说通常是不必要的。

venv 文件夹是Python的虚拟环境文件夹。虚拟环境是Python中的一个工具,用于创建独立于系统Python环境的隔离的开发环境。venv文件夹中包含了虚拟环境的相关文件和目录,包括安装的Python解释器、第三方库、脚本等。虚拟环境使得在同一台计算机上的不同项目可以使用不同的Python版本和库,以及保持项目之间的独立性。

首先是打印输出

Python中的print函数可以用来输出文本或变量的值。

 ##单引号双引号都可以来表示字符串,这两种引号的使用方式在大多数情况下是等效的,你可以根据个人喜好选择使用哪种。

 变量和数据类型:

Python中的变量用于存储数据。你可以为变量赋值,并根据需要更改它们的值。Python支持多种数据类型,如整数(int)、浮点数(float)、字符串(str)等。例如:

 数学运算:

Python可以执行各种数学运算,如加法、减法、乘法和除法。例如:

 条件语句:

条件语句用于根据条件的真假执行不同的代码块。Python使用缩进来表示代码块。例如:

 此处也可以引用到  “input( )” 函数,用于接收用户的输入。它允许你在程序运行时与用户进行交互,并将用户输入的内容存储在一个变量中,以便后续使用。可以简单写一个带input()的条件语句:

 

 循环:

循环可用于重复执行一段代码。Python提供了多种循环方式,如for循环和while循环。

for:循环用于迭代遍历一个可迭代对象(如列表、元组、字符串等)中的元素,让你可以针对每个元素执行相同的操作。

 

 

 ##fruits是一个包含水果名称的列表。for循环会遍历该列表中的每个元素,并将当前元素赋值给变量fruit。然后,循环体内的代码会执行,打印出当前水果的名称。

除了使用for关键字,Python还提供了 range( )函数用于生成一个指定范围的数字序列,常用于for循环中。例如,以下代码展示了如何使用range()函数和for循环打印出数字序列:

for i in range(1, 6):
    print(i)

 ##range()函数生成的数字序列不包含结束值,所以在上面的例子中,我们使用range(1, 6)来生成1到5的数字序列。

while循环 用于在给定条件为真时重复执行一段代码,直到条件变为假为止。

sum = 0
x = 0
while x<10:
    x += 1
    sum += x
print(sum)

在Python中缩进是非常重要的,它用于表示代码块的层次结构和逻辑关系。例如:

sum = 0
x = 0
while x<10:
    x += 1
    sum += x
    print(sum)

在上面‘条件语句’识别输入的数是否是正数中,如果输入的是英文字母,则会报错:

 可以使用while循环进行识别是否是个数字:

while True:
    x = input("请输入一个整数: ")
    try:
        x = int(x)
        break  # 输入成功,跳出循环
    except ValueError:
        print("输入的不是有效的整数,请重新输入数字")

if x > 0:
    print("这个数是正数")
elif x < 0:
    print("这个数是负数")
else:
    print("这个数是零")

在上面的代码中,使用了一个while true 死循环,这意味着会一直循环直到用户输入一个有效的整数。

try是一个异常处理语句,用于捕获可能出现异常的代码块,并在出现异常时执行相应的处理代码。异常处理是一种增加程序稳定性的方式,它允许程序在出现错误时,不会直接终止运行,而是给予开发者处理错误的机会。基本语法:

try:
    # 可能会出现异常的代码块
    可能引发异常的代码
except 异常类型1:
    # 处理异常类型1的代码
    处理异常类型1的逻辑
except 异常类型2:
    # 处理异常类型2的代码
    处理异常类型2的逻辑
...
else:
    # 如果没有异常发生,执行else中的代码
    没有异常时的逻辑
finally:
    # 无论是否发生异常,最终都会执行finally中的代码
    最终逻辑

在每次循环中,尝试将用户输入的内容转换为整数int。如果转换成功,使用break语句跳出循环并继续执行后续代码。如果转换失败,即用户输入的不是有效的整数,我们打印出错误提示,并继续下一次循环要求重新输入。

这样,当用户输入字母或其他无法转换为整数的内容时,程序会不断要求用户重新输入,直到输入一个有效的整数。

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

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

相关文章

shell中awk命令常用用法总结

1、获取分隔的内容 以点为分隔符获取IP地址的最后一个字段 echo $ip | awk -F . {print $4}

YOLO系列v1-v8

YOLO是Region-free方法&#xff0c;只需要一次扫描&#xff0c;也被称为单阶段&#xff08;1-stage&#xff09;模型。而Region-based方法方法&#xff0c;如mask-rcnn &#xff0c;被称为两阶段&#xff08;2-stage&#xff09;方法。 YOLOv1-v3是原作者&#xff0c;v4和v7是…

【C语言】指针进阶[下](回调函数(模拟实现qsort-采用冒泡方式))

简单不先于复杂&#xff0c;而是在复杂之后。 目录 1. 回调函数 1.1 qsort 函数的使用 1.2 qsort 排序结构体类型 1.3 回调函数模拟实现 qsort&#xff08;排序整型&#xff09; 1.4 回调函数模拟实现 qsort&#xff08;排序结构体类型&#xff09; 1. 回调函数 回…

【WebAssembly】编译c++ Demo ->HelloWorld

好的开始等于成功了一半&#xff0c;本篇逐条讲解如何将一个cpp通过WebAssembly编译并运行在网页上。 一、环境准备 前提条件 需要安装CMake&#xff0c;VS&#xff0c;python2.7及以上 拉取emsdk代码 仓库地址&#xff1a;GitHub - emscripten-core/emsdk: Emscripten SD…

04_前端包管理工具模块化

注意事项: ​ 改模块代码不用重启服务器,修改config文件的时候需要重启服务器 ​ nvm的安装路径和node的安装路径不能在同一路径下面 ​ 有乱码问题使用管理员权限进行使用use方法 下载安装node ​ 使用命令进行安装 1.nvm list 查看已下载所有的node版本 2.nvm install…

VR工地安全虚拟现实体验:多种事故模拟,第三人称回看

建筑工地五大伤害是指&#xff1a;高处坠落、坍塌、物体打击、机械伤害、触电。利用VR(虚拟现实)技术体验建筑工地五大伤害&#xff0c;可以为建筑工人提供更真实、更安全的工作环境&#xff0c;同时也可以帮助他们更好地了解和掌握工作技能。 以下是VR工地安全虚拟现实体验软件…

C++ Primer(读书笔记)

C源文件通常以.cc、.cxx、.cpp、.cp、.C作为后缀来命名 C语言未定义输入输出语句&#xff0c;而是提供了一个全面的标准库来提供IO机制&#xff0c;对应 iostream、fstream、sstream std::cout<<"Enter Two Numbers"<<std::endl;&#xff0c;这条语句执…

在四维轻云使用过程中,出现这些问题应该怎么办?

在四维轻云的使用过程中&#xff0c;可能会出现在地图中无法显示加载的点云或倾斜摄影模型数据、无法上传数据等问题。出现以下这些问题时&#xff0c;可采取一定的措施来解决&#xff0c;若无法解决可联系工作人员处理。 1、在地图中无法显示加载的点云或倾斜摄影模型数据&am…

推特色情机器人账号泛滥,马斯克的“治推谋略”何在?

据BleepingComputer消息&#xff0c;推特虚假机器人账户泛滥的问题不仅还未得到解决&#xff0c;其中传播色情信息的机器人账户近期反而严重泛滥。 在安全研究小组MalwareHunterTeam最近的一项调查研究中曝光了多个传播虚假消息的机器人账户&#xff0c;它们为真实用户发出的帖…

为汽车制造商赋能,CarFramework定制AOSP技术,提升汽车信息娱乐系统

车载CarFramework&#xff08;车载框架&#xff09;是Android Automotive操作系统中的一个关键组件&#xff0c;它提供了与车辆系统交互的基础设施和功能。CarFramework旨在为车载应用程序提供统一的开发和执行环境&#xff0c;以便它们可以与车辆的硬件和软件进行交互。CarFra…

华为云专家出品《字节码编程指南》电子书上线

Javaagent非入侵全链路监控设计和实现入门 ASM、Javassist、Byte-Buddy三套字节码框架案例 市面上少有的成体系字节码知识 都在这里&#xff01; 华为云出品《深入理解边缘计算》电子书上线 本书适合超过3年经验的高级开发者&#xff0c;适合对字节码编程有学习需求或想拓展…

赛效:CAD怎么转PDF

1&#xff1a;打开91ai在线工具并登录自己的账号&#xff0c;从“CAD转换”菜单里点击CAD转PDF。 2&#xff1a;点击上传电脑本地的CAD文件。 3&#xff1a;文件上传成功后点击“开始转换”。 4&#xff1a;转换成功后&#xff0c;点击下载按钮将文件保存本地。 如果你想了解更…

【超详细】MySQL环境安装

文章目录 说明1、关闭不需要的环境2、检查并删除系统安装包3、获取 mysql 官方 yum 源4、安装 mysql yum 源&#xff0c;对比前后 yum 源5、看看 yum 源是否安装成功6、安装 mysql 服务7、查看配置文件和数据存储位置8、启动服务9、登录 mysql方法一&#xff1a;方法二&#xf…

jedis使用,操作Redis数据库2

在刚刚ping通的基础上,再来通过jedis连接池连接redis 在resources下创建redis.properties配置文件,在配置文件中写如下内容 # 必配 # Redis服务器地址(域名或IP) redis.host192.168.40.100 # Redis服务器连接端口(Redis默认端口号是6379) redis.port6379 # Redis服务器连接密码…

Redis从入门到精通【进阶篇】之持久化 AOF详解

文章目录 0.前言1.详解1.1 AOF 文件的创建1.2. AOF 文件的写入1.3. AOF 文件的同步1. 3.1 同步磁盘上的所有数据1. 3.2 定期同步磁盘上的数据 1.4. AOF 文件的重写1.5. AOF 文件的恢复1.6. 小结 2. RDB和AOF混合方式3. Redis从入门到精通系列文章 0.前言 Redis 支持多种持久化…

Axure设计之滑动验证组件(动态面板)

一、案例效果 1、默认显示滑块、背景及提示文案&#xff1b; 2、滑块仅允许向右水平拖动&#xff0c;且不能超过背景区域&#xff1b; 3、滑块移动过程中&#xff0c;左侧区域样式跟随变化&#xff0c;右侧区域保持不变&#xff1b; 4、滑块为未拖动到最右侧时释放&#xff…

后书《乡村振兴战略下传统村落文化旅游设计》,交浅而言深者,愚也

后书《乡村振兴战略下传统村落文化旅游设计》&#xff0c;交浅而言深者&#xff0c;愚也

初学Spring boot (六) 自定义starter

学习回顾&#xff1a;初学Spring boot &#xff08;五&#xff09; 自动配置原理 自定义Starter 我们分析完毕了源码以及自动装配的过程&#xff0c;我们可以尝试自定义一个启动器来玩玩&#xff01; 1、说明 启动器模块是一个 空 jar 文件&#xff0c;仅提供辅助性依赖管理&am…

B2a实例学习记录

B2a简介 只是把hit存到了hitcollection&#xff0c;只是统计了各自event结果&#xff0c;将每次event的运行结果存起来了&#xff0c;并没有做总的求和 如何在B2a的基础上&#xff0c;实现对某一个chamber的能量的累加 1 hit和SD&#xff08;sensitive detector) 每一个s…

越权访问漏洞

越权漏洞 越权访问漏洞示意图 一、越权访问漏洞简介 1.类型 水平越权&#xff1a;通过更换的某个ID之类的身份标识&#xff0c;从而使A账号获得&#xff08;增删查改&#xff09;B账号的数据 垂直越权&#xff1a;使用低权限身份的账号&#xff0c;发送高权限账号的请求&…