Python语言入门简介

news2024/11/23 19:22:19

一、Python的历史

关键点: Python是一种用途广泛、解释性、面向对象的程序设计语言。

        Python是新西兰的Guido van Rossum在1990 年创建的,它以英国流行喜剧“Monty Python的飞行马戏团”命名。van Rossum将Python开发作为一个嗜好,Python 因其简单、简洁以及直观的语法和扩展库等优势成为工业界和学术界广泛使用的一个流行的程序设计语言。

        Python是一门用途广泛的程序设计语言。这意味着可以使用Python为任何程序设计任务编写代码。Python现在被用在Google搜索引擎、NASA的任务关键项目以及纽约股票交易所的交易处理中。

        Python是解释性的,这表示Python代码是被解释器翻译和执行的,每次一句。

        Python是一门面向对象程序设计语言(OOP)。Python中的数据都是由类所创建的对象。本质上讲类就是一种类型或者某个种类,它能够定义同种类型的对象,这些对象都具有相同的属性以及相同的操作这些对象的方法。面向对象程序设计是开发可重用软件的强大工具。

        现在,Python是由一个大型的志愿者团队来开发和维护的,你可以从Python软件基金会免费取。Python 的两个版本现在是共存的: Python 2和Python 3。使用Python 3编写的程序不能在Python 2中执行。Python 3是比较新的版本,但是它不向后兼容Python2。这意味着如果你使用Python 2的语法编写了一个程序,那它可能无法在Python 3解释器中正常工作。Python提供了一个工具,它可以将Python2所写的代码自动地转换成Python3可以使用的语法。Python2最终还是会被Python3所代替。

二、开始学习Python

关键点: Python 程序是用Python 解释器执行的。

        我们从编写一个简单的Python程序开始,这个程序在控制台上显示消息“Welcome to Python”和“Python is fun”。控制台是一个旧的计算机术语,它是指计算机的文本输入域和显示设备。控制台输入是指从键盘获取输人,而控制台输出是指将输出显示到显示器。

2.1、启动Python

        假设已经将Python安装在Windows操作系统上,在命令行窗口的命令提示符下输入Python,就可以启动Python (如图1所示)。

        启动Python之后,你将会看到符号“>>>”。这是Python语句提示符,也是你输入Python语句的地方。

        现在,输人“print("Welcome to Python")”然后按回车键。控制台上会出现字符串“Welcome to Python”,如图所示。字符串是一个程序设计术语,它表示一个字符序列。

注意: Python字符串两边需要使用双引号或单引号,将它们和其他代码区分开来。就像你在输出中看到的那样,Python 不显示这些引号。

        print语句是Python的固有函数之一,可以用它在控制台上显示字符串。函数用来完成一系列动作。print函数的动作就是在控制台上显示一条消息。

注意:在程序设计专业词汇中,当你使用一个函数时,可以说“调用一个函数”。

        接下来,输入“print("Python is fun")”然后按回车键。控制台上会出现字符串“Python is fun”,如图所示。可以在语句提示符“>>>”处输入附加语句。

注意:要退出Python, 按Ctrl+Z组合键然后再按回车键,如下图所示。

2.2、创建Python源代码文件

        在语句提示符“>>>”处输入Python语句是很方便的,但是语句并未被保存。为了保存语句以便今后使用,可以创建一个文本文件来存储语句,然后使用下面的命令执行文件中的语句: 

python filename.py

        可以使用像记事本这样的文本编辑器来创建文本文件。这里的文本文件filename称为Python源文件或脚本文件。习惯上,Python 文件的扩展名为.py

        从脚本文件来运行Python程序称为以脚本模式运行Python。在语句提示符“>>>”后键入一条语句,然后执行它,称为以交互模式运行Python。

        注释有助于程序员理解程序。它们不是程序设计语句,所以可以被解释器忽略。在Python中,每行注释前都会加一个井号(#),称为行注释,也可以通过在一行或多行上使用三个连续的单引号(''')括起来达到段注释的目的。当Python解释器看到#时,就会忽略#之后和它在同一行的所有文本。当Python解释器看到'''时,就会扫描找到下一个''',然后忽略这三个引号之间的任何文本。下面是注释的例子:

# This program displays Welcome to Python
''' This program displays Welcome to Python and
    Python is fun
'''

下面介绍Python中的缩进问题。注意:输入语句是从新行的第一列开始。如果输入的程序如下所示,那么Python解释器将会报告错误:

# Display two messages
  print("Welcome to Python")
print("Python is fun")

        不要在语句末尾放置任何标点符号。例如:如果输人下面的代码,那么Python解释器将会报错:

# Display two mes sages
print("Welcome to Python") .
print("Python is fun") ,

        Python程序是区分大小写的。例如:在程序中用Print替换print就会出错。

        已经在程序中看到好几个特殊字符(#、''、()),几乎所有的程序都会用到它们。表1-2总结了它们的用途。

2.3、使用Python完成算术运算

        Python程序可以完成各种类型的算术运算,并且显示结果。为了显示两个数x和y的加法、减法、乘法和除法,使用下面的代码:

print(x + y)
print(x - y)
print(x * y)
print(x / y)

示例:

print((10.5 + 2 * 3) / (45 - 3.5))

运行结果:

0.39759036144578314

2.4、程序设计风格和文档

关键点:好的程序设计风格和正确的文档可以让程序易读并防止出错。

        程序设计风格指的是程序的整个样子。当用专业的程序设计风格创建程序时,它们不但,会正确执行,而且也会易于阅读、便于理解。这对访问或修改你的程序的其他程序员来说是非常重要的。

        文档是属于一个程序的解释性备注和注释的主体。这些备注和注释对程序的不同部分进行解释,帮助其他人更好地理解它的结构和功能。对本章前面的内容,备注和注释都是嵌在程序内部里,当执行程序时Python的解释器会直接忽略它们。程序设计风格和文档与编码一样重要。下面是几个建议规范。

2.4.1、恰当的注释和注释风格

        在程序开始的地方要有一个总结性的注释,它解释这个程序是干什么的、其重要特征以及所使用的独特技术。在大程序中,应该有注释介绍每个主要步骤以及任何难以读懂的内容。注释简洁明了是非常重要的,因此,不要让它们密密麻麻,也不要让它们难以阅读。

2.4.2、恰当的空格

        一致的空格风格可以让程序更加清晰且易于阅读、调试(找到且解决错误)以及维护。

        一个运算符的两边都应该添加一个空格,如下面的语句所示:

2.5、程序设计错误

关键点:程序设计错误可以分为三类:语法错误、运行时错误和逻辑错误。

2.5.1、语法错误

        你会遇到的大多数常见错误都是语法错误。就像任何一种程序设计语言一样,Python也有自己的语法,你需要遵从语法规则编写代码。如果你的程序违反了这些规则一例如: 忘写一个引号或者拼错-一个单词一Python 将会报告语法错误。

        语法错误来自代码构建过程中的错误,例如:敲错了一条语句,不正确的缩进,忽略某些必需的标点符号,或者使用了左括号而忘了右括号。这些错误通常很容易被检测到,因为Python会告诉你这些错误在哪里以及是什么原因造成了这些错误。

2.5.2、 运行时错误

        运行时错误是导致程序意外终止的错误。在程序运行过程中,如果Python解释器检测到一个不可能执行的操作,就会出现运行时错误。输入错误是典型的运行时错误。当用户输入一个程序无法处理的值时,就会出现输人错误。例如:如果程序希望读取-一个数字,而用户输入了一个文本字符串,这就导致程序中出现数据类型错误。

        另一个常见的运行时错误是被0除。当整数除法的除数为零时就会发生运行时错误。

2.5.3、 逻辑错误.

        当程序不能实现它原来打算要完成的任务时就会导致逻辑错误。

        在Python中,语法错误事实上是被当作运行时错误来处理,因为程序执行时它们会被解释器检测出来。通常,语法错误和运行时错误都很容易找出并且易于更正,因为Python给出提示信息以便找出错误来自哪里以及为什么它们是错的,而查找逻辑错误则非常具有挑战性。

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

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

相关文章

聊聊在集群环境中本地缓存如何进行同步

前言 之前有发过一篇文章聊聊如何利用redis实现多级缓存同步。有个读者就给我留言说,因为他项目的redis版本不是6.0版本,因此他使用我文章介绍通过MQ来实现本地缓存同步,他的同步流程大概如下图 他原来的业务流程是每天凌晨开启定时器去爬取…

硬盘文件恢复怎么做?文件恢复,问题已解决!

“请问一下可以帮我恢复硬盘里的文件吗?我之前删除了一些重要的文件和数据,但是最近我突然想起来那些文件是很有用的,有没有什么好的方法可以帮我恢复硬盘中的文件呢?” 硬盘作为电脑的存储设备,电脑用户通常会将各种重…

du -mh命令

du 命令查看每个文件夹大小(du 命令用法详解),du 命令的英文全拼是 disk usage,意思是占用的磁盘空间,该命令可以显示目录或文件的大小。 在执行“ du ”命令时,使用“ -h ”参数会以“人类可读格式”显示…

Android高手进阶教程(三)之----Android 中自定义View的应用.

大家好我们今天的教程是在Android 教程中自定义View 的学习&#xff0c;对于初学着来说&#xff0c;他们习惯了Android 传统的页面布局方式&#xff0c;如下代码: <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"htt…

C#Winform中读取Excel表格数据并显示到DataGridView控件实例

本文讲解Winform中读取Excel表格数据并显示到DataGridView控件实例 首先创建winform项目,添加控件DataGridView和button 修改CS文件 using System; using System.Data; using System.Data.OleDb; using System.Diagnostics; using System.Windows.Forms;namespace DataGridv…

OpenAI推出新产品GPTBot:可爬取网络数据,为GPT-5做准备

昨天发的《量子论公众号是如何半年做到10000粉的&#xff1f;》&#xff0c;好像没人感兴趣&#xff0c;那以后不发此类话题了。 今天的内容也是翻看Hacker News上的帖子里发现的。 近期&#xff0c;OpenAI官网介绍了一款新产品GPTBot。可是&#xff0c;这款产品对我们没什么用…

Clickhouse基于文件复制写入

背景 目前clickhouse社区对于数据的写入主要基于文件本地表、分布式表方式为主&#xff0c;但缺乏大批量快速写入场景下的数据写入方式&#xff0c;本文提供了一种基于clickhouse local 客户端工具分布式处理hdfs数据表文件&#xff0c;并将clickhouse以文件复制的方式完成写入…

直播源码异步处理技术:应对处理大量用户请求的挑战

在网络技术的快速发展背景下&#xff0c;直播源码平台已经成为了人们社交娱乐的重要工具&#xff0c;直播源码平台的用户会在平台内进行观看直播、短视频&#xff0c;与其他用户进行交流、交谈。由于直播源码平台用户数量的逐日增加&#xff0c;使得直播源码平台每天要应对、处…

vim插件

点击vim官网左边列表的Scripts链接&#xff0c;如下&#xff1a; 然后再点击Browse all链接&#xff0c;如下&#xff1a; 然后在出现的插件列表界面中还可以选择排序方式&#xff0c;比如按下载量降序排序&#xff0c;如下&#xff1a; 好用的插件&#xff1a;EasyMotion&…

算法|Day40 动态规划9

LeetCode 198- 打家劫舍 题目链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 题目描述&#xff1a;你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房…

Vue学习之绑定样式

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>绑定样式</title><style>.basic{width:400px;height:100px;border:1px solid black;}.happy{border:4px solid red;background-color: rgba(255, 255, 0, 0.644…

python优雅地爬虫!

背景 我需要获得新闻&#xff0c;然后tts&#xff0c;在每天上班的路上可以听一下。具体的方案后期我也会做一次分享。先看我喜欢的万能的老路&#xff1a;获得html内容-> python的工具库解析&#xff0c;获得元素中的内容&#xff0c;完成。 好家伙&#xff0c;我知道我爬…

ROS相关技术(经验版)

重要说明&#xff1a;本文从网上资料整理而来&#xff0c;仅记录博主学习相关知识点的过程&#xff0c;侵删。 一、参考资料 ROS相关技术介绍&#xff0c;可参考之前的文章&#xff1a;ROS相关技术&#xff08;概念版&#xff09; Autolabor主站 ROS官网 ROS ROS教程 ROS编程…

小红书如何打造爆款引流吸粉?11个秘诀助你秒变达人!

在这个充满信息和内容的时代&#xff0c;小红书以其独特的社交平台特性和个性化内容吸引了众多用户。今天&#xff0c;我们就来揭秘小红书关注战略&#xff0c;了解如何在这个平台上打造独特的内容体验&#xff0c;与用户建立更亲近的连接。#小红书# 1、定位清晰&#xff0c;找…

数字化车间mes生产执行管理系统

数字化车间mes是一款基于B/S结构的生产执行管理系统&#xff0c;主要目的是为中小企业提供了高效率、低成本、通用性强的一个MES系统解决方案&#xff0c;能够实时监控当前完成进度。 功能简介&#xff1a; 生产管理 大屏展示&#xff1a;可以从大屏展示页面看到任工序…

C++ 二叉树(建立、销毁、前中后序遍历和层次遍历,寻找双亲结点等)

&#xff08;1&#xff09;结构体和类定义 struct BTreeNode {T data;BTreeNode* left, * right;BTreeNode() :data(0), left(nullptr), right(nullptr) {}BTreeNode(T val, BTreeNode<T>* leftChild nullptr, BTreeNode<T>* rightChild nullptr):data(val), le…

两个pdf合并成一个pdf怎么合并?这几个方法值得推荐

两个pdf合并成一个pdf怎么合并&#xff1f;pdf文件的合并是一个很常见的需求&#xff0c;特别是在处理工作文件或学习资料时。为了更好的帮助你了解如何将两个pdf文件合并成一个&#xff0c;下面就给大家详细介绍几种合并方法。 方法一&#xff1a;使用迅捷PDF转换器 这是一款…

【虫洞攻击检测】使用多层神经网络的移动自组织网络中的虫洞攻击检测研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

一文教你学会Termux+SFTP+远程文件传输

文章目录 1. 安装openSSH2. 安装cpolar3. 远程SFTP连接配置4. 远程SFTP访问4. 配置固定远程连接地址 SFTP&#xff08;SSH File Transfer Protocol&#xff09;是一种基于SSH&#xff08;Secure Shell&#xff09;安全协议的文件传输协议。与FTP协议相比&#xff0c;SFTP使用了…

设计HTML5表格

在网页设计中&#xff0c;表格主要用于显示包含行、列结构的二维数据&#xff0c;如财务表格、调查数据、日历表、时刻表、节目表等。在大多数情况下&#xff0c;这类信息都由列标题或行标题及数据构成。本章将详细介绍表格在网页设计中的应用&#xff0c;包括设计符合标准化的…