一篇让你直接入门的 Python 教程(上)

简介: 一篇让你直接入门的 Python 教程

目录

  • (1)Python是什么?
  • Python属性
  • (2)获取Python-一个Prelim
  • 选择Python版本
  • (3)如何获得Python?
  • (4)确认Python安装
  • PythonShell
  • (5)语言基础
  • 变量
  • 内置数据类型
  • 评论意见
  • 需要帮忙吗?
  • (6)用Python编写代码
  • Redux
  • 闲散
  • 代码编辑器
  • (7)选择编码编辑器
  • 在代码编辑器中应该寻找什么?
  • 我应该用哪个编辑?
  • (8)数到10
  • 让我们制定一个计划(伪代码!)
  • (9)错误和例外
  • 语法错误
  • 例外
  • 语义错误
  • (10)Python的功能--包/模块
  • PIP
  • (11)测试你的知识

(1)Python是什么?



Python,以英国喜剧团体MontyPython的名字命名,是一种解释性、交互性、面向对象的编程语言.它的灵活性使它能够做许多事情,无论大小。Python可以用来编写简单的程序,但它也拥有创建复杂的、大规模的企业解决方案所需的全部功能。Python的一些使用方式包括:

  • 桌面图形应用程序开发,包括游戏;
  • 对数据进行数学和科学分析;
  • 网络与互联网的发展。

Python在计算机编程领域随处可见。例如,Python在地球上一些最大的网站上使用,举几个例子:Reddit,Dropbox和YouTube 流行的PythonWeb框架Django同时支持Instagram和Pinterest。卢卡斯电影公司的获奖视觉特效公司,工业光和魔术,都是使用Python。

很容易忘记Python有多么强大,因为它非常容易学习。

Python属性

Python是…

  1. 强输出。它强制数据类型,因此您不能连接字符串和整数
  2. 动态, 隐式输出。因此,不必显式声明变量数据类型。数据类型在运行时强制执行。
  3. 大小写敏感 :例如, token TOKEN 是两个不同的变量。
  4. 面向对象. 一切都是物体.

(2)安装Python

Python是免费的开源在Linux、Mac、Windows和其他各种平台上工作的软件(总共21个)。它是预装在Mac和大多数Linux发行版上的;但是,可能需要下载最新版本

要检查您的版本,请打开终端并运行以下命令:

python -V

选择Python版本

对于新的和经验丰富的程序员来说,在决定Python 2或3之间时都会感到困惑。幸运的是,两者之间的语法差异很小,您可以在您的计算机上运行这两个版本。

目前,Python-2.x和3.x有两个主要版本。

哪个版本适合你?那就看你了。老实说,在这个早期阶段,两者之间几乎没有什么不同,所以这两种选择都足够了。另外,一旦你学会了一个,学习另一个并不困难。

一般来说,如果您刚刚开始学习Python,那么就使用3.6x,因为它是一个更好的版本,因为它添加了一些特性以及大量的bug修复和改进。然而,2.7x拥有更多来自第三方库的支持。

(3)如何安装Python

无论您的操作系统是什么,您都可以从官网进行下载

操作系统专用指令:

  • Mac :我强烈建议使用自制安装和管理不同版本的Python。
  • linux :同样,Python包含在各种版本的Linux中,请确保使用包管理器升级到最新版本。
  • Windows :直接下载安装  安装教程:Python安装和使用

(4)确认Python安装

让我们快速检查一下是否正确安装了Python。

PythonShell

打开PythonInteractiveShell:

  • Mac:打开终端并运行:Pythonpython3,取决于您的安装。
  • linux:打开终端并运行:Python
  • Windows:如果只安装了一个版本的Python,只需运行Python。如果同时安装了Python2.7和Python3,请运行Python用于Python 2.7和/或py -3用于Python 3。

交互式PythonShell应该打开,您的命令提示符或终端窗口应该类似于以下内容:

Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

最好运行您的第一行代码…

Python 2:

>>> print "Python is fun!"

Python 3:

>>> print("Python is fun!")

如果您正在运行Python2.x,则print命令是一个语句,而不是Python3.x中的一个函数。

你应该看到:

Python is fun!

仅此而已:您刚刚编写了您的第一个Python程序!每次输入一行时,Python都会立即执行语句,显示引号之间的值。

一旦完成,您可以使用exit()离开PythonShell。或:

  • Mac和Linux用户: Ctrl+D
    然后按Enter
  • Windows用户: Ctrl+D
    然后按Enter


(5)语言基础

在本节中,我们将介绍Python编码原语--变量、内置数据类型、注释、语法和语义。

变量

变量是容器数据。声明它们的语法是:variable_name = variable_value。尽管您可以任意命名变量(除了几个变量)保留关键词),你使用有直觉意义的命名方案。变量名就分配给它的值提供一些指示。

例如,许多新的编程器使用简单的变量名,如xy。不要这样做。相反,如果你有两个数字-比如说152-使用变量名称num1num2而不是xy

命名规则以及含义:我终于把Python中下划线的含义弄清楚了(憋了很久了)

内置数据类型

Python许多内置数据类型。例如数字(整数、浮点数、复数)、字符串、列表、元组和字典。

可以使用以下方法对每一项操作进行操作:

  1. 操作者
  2. 功能
  3. 数据类型方法

一定要和我一起把每个例子都打出来。

数字

数字可以是整数、浮点数、布尔值或复数。前三项是最重要的:

  • 整数是整数-1, 2, 22, 476, -99999
  • 浮标有小数点-1.0, 2.22, 22.098, 476.1, -99999.9
  • 布尔人TrueFalse(或10)。它们代表的数据只能是一件或另一件事。


操纵数

它们是加法(或级联)和减法,就像在小学学到的一样。

>>> 2 + 3   
5
>>> num1 = 10
>>> num2 = 9.99
>>> num3 = num1 + num2
>>> num3
19.990000000000002
>>> 8 - 5   
3
>>> 2 * 6   
12
>>> 12 / 3
4.0
>>> 7 % 3   
1
>>> 3 ** 2  # 上升到幂
9

让我们看看比较,这是计算布尔值-例如TrueFalse(或10).

>>> 2 < 5
True
>>> 4 > 10
False
>>> 3 >= 3
True
>>>
>>> 5 == 6
False
>>> 6 != 9
True

功能

Python为您提供了许多内置的功能用来操纵整数。请注意:这些功能可用于任何数据类型。Python标准库中也有许多可用的模块,例如math。要使用与这些模块相关的函数,首先必须导入该模块。稍后再说这个。现在,让我们看几个内置函数的例子。

float()-给定一个整数,此函数将返回一个浮点数。

>>> float(9)
9.0
>>> float(-99999)
-99999.0

int()-给定一个浮点数,这个函数返回一个整数。此函数不会将输入(上限)舍入到最近的整数--因此10.6的输入返回10,而不是11。类似地,3.25返回3。

>>> int(10.6)
10
>>> int(3.25)
3

数据类型方法

除了功能,还有一些数据类型方法与每种类型的数字相关联。

float.is_integer()-测试浮子是否是有限的。

>>> (10.0).is_integer()
True
>>> (10.1).is_integer()
False

字符串是用单引号或双引号声明的文本行:

>>> simple_string = "hey!"
>>> simple_string
'hey!'
>>> "hello world!"
'hello world!'
>>> escaped = 'can\'t'
>>> escaped
"can't"
>>> not_escaped = "can't"
>>> not_escaped
"can't"

操纵字符串        详解

就像数字一样,你可以字符串连接:

>>> "happy" + " " + "birthday"
'happy birthday'
>>> "my name is " + "john"
'my name is john'

功能

我们来看看几个功能用于字符串操作:

len()-给定一个字符串,此函数将返回它的长度。

>>> len(name_string)

15

slice()-给定起始值和停止值,可以访问一组字符或单个字符。

>>> print("Hello"[2])
l
>>> print("Hello"[3])
l
>>> print("Hello"[0])
H
>>> print("Hello"[0:2])
He

数据类型方法

虽然我们只涉及几个数据类型的方法,但是一定要完整的了解。

string.capitalize()-返回第一个字母大写的字符串。

>>> lower_case_string = "michael"
>>> lower_case_string.capitalize()
'Michael'
>>> ("empire").capitalize()
'Empire'

string.format()-您可以轻松地将值格式化为字符串。

>>> name = "John Doe"
>>> greeting = "My name is {}".format(name)
>>> greeting
'My name is John Doe'
>>>

string.strip()-返回带前导空格和尾随空格的字符串。

>>> are_you_happy = "     Yes      "
>>> are_you_happy.strip()
'Yes'

列表    详解

列表(在几乎所有其他编程语言中称为数组)将各种类型的数据组合在一起。

  1. create_a_list = []
  2. numbers_list = [1, 2, 3]
  3. strings_list = ["spam", "eggs", "cheese"]
  4. mixed_list = ["Hello", [1, 2, 3], False]

正如您在上面看到的,列表可能包含任何数据类型,包括其他列表或根本不包含任何数据类型。您可以访问列表的部分,就像索引字符串一样。语法相同:

>>> create_a_list = []
>>> create_a_list
[]
>>> numbers_list = [1, 2, 3, 200]
>>> numbers_list
[1, 2, 3, 200]
>>> strings_list = ["batman", "superman", "iron man"]
>>> strings_list
['batman', 'superman', 'iron man']
>>> mixed_list = ["Hello World", [4, 5, 6], False]
>>> mixed_list
['Hello World', [4, 5, 6], False]


您可以从列表的开头或结尾访问列表中的元素:

>>> numbers_list[0]
1
>>> numbers_list[0:1]
[1]
>>> numbers_list[0:2]
[1, 2]

看看如何通过访问元素创建一个新列表:

>>>
>>> numbers_list = [1, 2, 3, 200]
>>> new_list = numbers_list[0:3]
>>> new_list
[1, 2, 3]

负索引从上一项开始向后计算:


>>> strings_list = ["batman", "superman", "iron man"]
>>> strings_list[-1]
'iron man'

如果将列表嵌套在另一个列表中,则可以使用多个索引访问内部列表


>>> mixed_list = ["Hello World", [4, 5, 6], False]
>>> mixed_list[1][2]
6
目录
打赏
0
0
0
0
3
分享
相关文章
|
3天前
|
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
40 14
Python 原生爬虫教程:京东商品列表页面数据API
京东商品列表API是电商大数据分析的重要工具,支持开发者、商家和研究人员获取京东平台商品数据。通过关键词搜索、分类筛选、价格区间等条件,可返回多维度商品信息(如名称、价格、销量等),适用于市场调研与推荐系统开发。本文介绍其功能并提供Python请求示例。接口采用HTTP GET/POST方式,支持分页、排序等功能,满足多样化数据需求。
Python入门修炼:开启你在大数据世界的第一个脚本
Python入门修炼:开启你在大数据世界的第一个脚本
64 6
Python 原生爬虫教程:京东商品详情页面数据API
本文介绍京东商品详情API在电商领域的应用价值及功能。该API通过商品ID获取详细信息,如基本信息、价格、库存、描述和用户评价等,支持HTTP请求(GET/POST),返回JSON或XML格式数据。对于商家优化策略、开发者构建应用(如比价网站)以及消费者快速了解商品均有重要意义。研究此API有助于推动电商业务创新与发展。
Python 原生爬虫教程:网络爬虫的基本概念和认知
网络爬虫是一种自动抓取互联网信息的程序,广泛应用于搜索引擎、数据采集、新闻聚合和价格监控等领域。其工作流程包括 URL 调度、HTTP 请求、页面下载、解析、数据存储及新 URL 发现。Python 因其丰富的库(如 requests、BeautifulSoup、Scrapy)和简洁语法成为爬虫开发的首选语言。然而,在使用爬虫时需注意法律与道德问题,例如遵守 robots.txt 规则、控制请求频率以及合法使用数据,以确保爬虫技术健康有序发展。
Python创意爱心代码大全:从入门到高级的7种实现方式
本文分享了7种用Python实现爱心效果的方法,从简单的字符画到复杂的3D动画,涵盖多种技术和库。内容包括:基础字符爱心(一行代码实现)、Turtle动态绘图、Matplotlib数学函数绘图、3D旋转爱心、Pygame跳动动画、ASCII艺术终端显示以及Tkinter交互式GUI应用。每种方法各具特色,适合不同技术水平的读者学习和实践,是表达创意与心意的绝佳工具。
322 0
Python/Anaconda双方案加持!Jupyter Notebook全平台下载教程来袭
Jupyter Notebook 是一款交互式编程与数据科学分析工具,支持40多种编程语言,广泛应用于机器学习、数据清洗和学术研究。其核心优势包括实时执行代码片段、支持Markdown文档与LaTeX公式混排,并可导出HTML/PDF/幻灯片等格式。本文详细介绍了Jupyter Notebook的软件定位、特性、安装方案(Anaconda集成环境与原生Python+PIP安装)、首次运行配置及常见问题解决方案,帮助用户快速上手并高效使用该工具。
milvus-use教程 python
本项目参考vanna项目,获取数据库元数据和问题SQL对,存入Milvus向量数据库,并进行相似性检索。采用m3e-large嵌入模型,通过DatabaseManager类实现数据库连接持久化,MilvusVectorStore类封装了Milvus操作方法,如创建集合、添加数据和查询。项目提供init_collections、delete_collections等文件用于初始化、删除和管理集合。所用Milvus版本较新,API与vanna项目不兼容。 [项目地址](https://gitee.com/alpbeta/milvus-use)
193 9
Python入门:9.递归函数和高阶函数
在 Python 编程中,函数是核心组成部分之一。递归函数和高阶函数是 Python 中两个非常重要的特性。递归函数帮助我们以更直观的方式处理重复性问题,而高阶函数通过函数作为参数或返回值,为代码增添了极大的灵活性和优雅性。无论是实现复杂的算法还是处理数据流,这些工具都在开发者的工具箱中扮演着重要角色。本文将从概念入手,逐步带你掌握递归函数、匿名函数(lambda)以及高阶函数的核心要领和应用技巧。
Python入门:9.递归函数和高阶函数
Python 编程基础与实战:从入门到精通
本文介绍Python编程语言,涵盖基础语法、进阶特性及实战项目。从变量、数据类型、运算符、控制结构到函数、列表、字典等基础知识,再到列表推导式、生成器、装饰器和面向对象编程等高级特性,逐步深入。同时,通过简单计算器和Web爬虫两个实战项目,帮助读者掌握Python的应用技巧。最后,提供进一步学习资源,助你在Python编程领域不断进步。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等