乐趣区

关于python:整理了一份清单常见Python问题的快速解答包

Python 持续风行。同时,Web 开发,数据迷信和机器学习等畛域的需要仍在一直增长,其中 Python 是这些畛域中的通用编程语言。

随着对 Python 的需要减少,无论是初学者还是高级程序员都须要更多资源来把握这种按需语言。因而,咱们整顿了一份清单,列出了像您一样对于 Python 的开发人员最常见的问题。从 for 循环到文档再到 GUI 的所有内容。

明天,咱们将介绍以下内容:

  • 什么是 Python?
  • Python 的历史是什么?
  • Python 的次要性能是什么?
  • 我应该应用 Python 2 还是 Python 3?
  • 如何装置 Python?
  • 什么是最好的 Python IDE?
  • 最好的 Python 资源是什么?
  • Python 的基本概念是什么?
  • 部分和全局变量的规定是什么?
  • Python 常见问题解答?
  • 在模块中应用导入的最佳实际是什么?
  • Python 中的类是什么?
  • 如何应用字符串来调用函数或办法?
  • 如何在 Python 中删除文件
  • 我能够在 Python 中生成随机数吗?
  • 我能够在 Python 中读取或写入二进制数据吗?
  • 有哪些针对 Python 的 GUI 工具包?

通过入手我的项目把握 Python。

在实现这些课程之后,您就能够筹备申请任何高薪的 Python 职位。

根底和历史

什么是 Python?

Python 是一种面向对象的,解释性的高级编程语言。除了面向对象的编程,Python 还提供了过程和函数式编程等范例。它应用模块,异样,动静类型,数据类型和类。

这种语言既弱小又清晰,它联合了许多零碎类和库的接口。Python 也能够用作须要可编程接口的应用程序的扩大语言。

Python 的历史是什么?

Python 由 Guido Van Rossum 于 1980 年代在荷兰的 Centrum Wiskunde&Informatica 创建。Python 最后是作为 ABC 语言的继承者创立的,该语言将可能进行异样解决并与 Amoeba 操作系统进行接口。

在 2018 年 7 月 12 日之前,他是 Python 我的项目的惟一负责人。在 2019 年 1 月,外围开发人员选举 Brett Cannon,Nick Coghlan,Barry Warsaw,Carol Willing 和 Van Rossum 领导该我的项目。

Python 2.0 于 2000 年 10 月 16 日公布,具备新性能,例如循环检测垃圾收集器和对 Unicode 的反对。Python 3.0 于 2008 年 12 月 3 日公布。

Python 的次要性能是什么?

  • 易于学习和应用:因为 Python 的语法简单明了且通常相似于英语,因而 Python 被认为是一种易于学习的语言。Python 采纳处分分号和大括号来定义代码块。作为高级实现,它是初学者举荐的编程语言。
  • 富裕表现力: Python 可能仅应用几行代码即可执行简单的工作。例如,一个 hello 世界仅仅是一行:print("Hello World)。只管 Python 仅须要一行执行,然而像 Java 或 C 这样的语言却须要更多行。
  • 解释语言: Python 是一种解释语言,示意 Python 程序逐行执行。解释型语言的一个长处是调试容易且可移植。
  • 跨平台语言: Python 能够在 Widows,Linux,UNIX,macOS 等操作系统上平等运行,从而使该语言具备可移植性。这使工程师能够应用一个程序在竞争平台上创立软件。
  • 收费和凋谢源代码: Python 是收费的,并向公众凋谢,您能够在 python.org 上下载它。它领有一个宏大的寰球社区,致力于通过专门的团队来创立更多的 python 软件包和性能。
  • 面向对象的语言: Python 是一种应用类和对象的面向对象的编程语言。它还容许诸如继承多态性和封装之类的性能。这使程序员更容易编写可重用的代码。

我应该应用 Python 2 还是 Python 3?

只管有许多版本的 Python,但次要的比拟是 Python 2 与 Python3。Python3 最后于 2008 年 12 月公布,旨在纠正 Python 2 引入的一些根本设计缺点。

Python 3 的领导准则是:“通过打消旧的做事形式来缩小性能反复。”Python 2 的创立形式反对执行同一工作的多种形式。

Python 2:

  • 依然积重难返于许多公司的软件中
  • 许多实用于 Python 2 的较早的库都不兼容转发
  • 默认状况下,字符串存储为 ASCII

Python 3:

  • 到 2020 年将取代 Python 2
  • 严格针对 Python 2 创立了越来越多的库
  • 文本字符串默认为 Unicode

当初,很显著,Python 3 是最受欢迎的抉择,因为 Python 软件基金会不再反对 Python 2。有了这一变动,整个社区已在很大水平上转向了 Python 3,这意味着没有理由学习 Python 2。

如何装置 Python?

Python 须要大概 25 MB 的磁盘空间,因而请确保您有足够的空间。装置后,Python 须要额定的 90 MB 空间。

  1. 您能够在此处下载 Python。
  2. 点击“下载 Python 3.8.5”
  3. 向下滚动并单击“[您的操作系统] 64 位安装程序”。
  4. 单击按钮后,依照安装程序的阐明进行操作,就能够实现!

什么是最好的 Python IDE?

IDE(集成开发环境)是专用于软件开发的程序。在这种状况下,咱们正在寻找专用于 python 开发的 IDE。IDE 的某些性能包含:

  • 设计用于解决代码的编辑器
  • 构建,执行和调试工具
  • 某种模式的源代码管制

实用于 Python 环境的良好 IDE 具备某些重要性能:保留和从新加载代码文件,在环境中运行代码,调试反对,语法突出显示和主动代码格式化。

General IDEs with Python support:

  • Eclipse + PyDev
  • Sublime Text
  • Atom

Python-specific editors and IDEs:

  • PyCharm
  • Spyder
  • Thonny

我举荐 PyCharm,它提供了一些惊人的性能,例如类型查看,代码查看,主动重构,在较大的我的项目中轻松导航,与调试器和版本控制集成。清单持续。

学习 Python 的最佳资源是什么?

学习 Python 的最好办法是入手实际。Python 十分直观,因而专一于编码挑战将进步您的技能。您能够在 GitHub,Python 官方网站或在线课程上取得无关这些想法的想法。

编程问题

Python 的基本概念是什么?

分号

让咱们首先从 Python 开始,不像大多数编程语言那样,不应用分号来完结行。换行足以使解释器检测到新命令。

在应用该 print() 办法的示例中,咱们能够看到一个示例。

print(‘First command’)

print(‘Second command’)

缩进

大多数语言都会应用大括号来定义代码块的范畴,然而 Python 的解释器会通过缩进简略地确定这一点。这意味着您必须特地小心代码中的空格,这会毁坏您的应用程序。上面是一个例子。

def my_function():

print(‘Hello world’)

正文

要正文代码中的某些内容,您只须要应用一个井号即可#。上面是一个示例。

this is a comment that does not influence the program flow

def my_function():

print(‘Hello world’)

变量

应用 python,您能够在程序中存储和操作数据。变量存储数据,例如数字,用户名,明码等。要创立(申明)变量,能够应用 = 符号。

name=’Bob’

age=32

请留神,在 Python 中,例如,您无需通知程序变量是字符串还是整数。这是因为 Python 具备动静类型,解释器会在其中自动检测数据类型。

数据类型

要在 Python 中存储数据,咱们曾经确定您须要应用变量。不过,每个变量都会有一个数据类型。数据类型的示例包含字符串,整数,布尔值和列表。

一个 布尔 类型只能持有的价值 TrueFalse

my_bool = True

print(type(my_bool))

my_bool = bool(1024)

print(type(my_bool))

一个 整数 是三个数值的类型,包含浮法和简单之一。整数是一个负数或正数。

my_int = 32

print(type(my_int))

my_int = int(32)

print(type(my_int))

字符串是最常见的数据类型中的一个。

my_city = “New York”

print(type(my_city))

Single quotes have exactly

the same use as double quotes

my_city = ‘New York’

print(type(my_city))

Setting the variable type explicitly

my_city = str(“New York”)

print(type(my_city))

运算符是能够在您的值和变量中应用的符号,以执行比拟和数学运算。

算术运算符:

  • +:加法
  • -:减法
  • *:乘法
  • /:部门
  • **:求幂
  • %:模,给你除法的余数

比拟运算符:

  • ==:相等
  • !=:不相等
  • >:比 … 更棒
  • <:少于
  • >=:大于或等于
  • <=:小于或等于

部分和全局变量的规定是什么?

在 Python 中,函数内援用的变量是隐式全局的。如果为变量调配了函数体内的值,则除非您明确将其申明为全局变量,否则它是部分的。

在模块中应用导入的最佳实际是什么?

通常,不要应用from modulename import *。这将使导入者的名称空间凌乱,这使短绒更难检测未定义的名称。

在文件顶部导入模块,这样能够分明地晓得您的代码须要哪些模块。每行应用一次导入。

通常,低劣作法是按以下程序导入模块:

  1. 规范库模块
  2. 第三方库模块
  3. 本地开发的模块

仅在须要解决诸如防止循环导入或尝试缩小模块初始化工夫之类的问题时,才应将导入挪动到本地范畴。

Python 中的类是什么?

实质上,Python 中的所有内容都是一个对象,它具备属性和办法。类是一个对象构造函数,充当创建对象的蓝图。

在这里,咱们创立一个以 MyClass 属性 X 命名的类。而后,咱们创立一个 p1 对象并打印 X 的值。

class MyClass:

x = 5

p1 = MyClass()

print(p1.x)

创立类时,将创立一种新的对象类型,该对象容许该类型的新实例。每个类都将具备其惟一的属性。与其余编程语言相比,Python 的类合并应用了起码的语法和语义。

如何应用字符串来调用函数或办法?

有多种技术能够实现此目标,然而最好的办法是应用将字符串映射到函数的字典。应用这种办法,字符串不须要与函数名称匹配。这也是用于模仿案例结构的次要技术:

def a():

pass

def b():

pass

dispatch = {‘go’: a, ‘stop’: b} # Note lack of parens for funcs

dispatch[get_input()]() # Note trailing parens to call function

如何在 Python 中删除文件

  1. 关上“Python 文件”窗口。
  2. 输出以下编码

import os

os.remove(“ChangedFile.csv”)

print(“File Removed!”)

这个工作看起来很简略。您要做的就是 os.remove() 应用文件名和门路进行调用。Python 默认为当前目录。

  1. 运行该应用程序,您应该看到该 File Removed! 音讯。

如何在 Python 中生成随机数?

在 Python 中生成随机数,能够应用该 randint() 函数。

Program to generate a random number between 0 and 9

importing the random module

import random

print(random.randint(0,9))

我能够在 Python 中读取或写入二进制数据吗?

对于简单和非常规的数据格式,应应用该 struct 模块。这使您能够获取蕴含二进制数据的字符串并将其转换为 Python 对象,反之亦然。

在上面的示例中,代码从文件中读取两个 2 字节整数和一个 4 字节大端格局的整数:

f = open(filename, “rb”) # Open in binary mode for portability

s = f.read(8)

x, y, z = struct.unpack(“>hhl”, s)

有哪些针对 Python 的 GUI 工具包?

  • Tkinter: Python 的规范构建包含 tkinter,这是最容易装置和应用的。您能够在此处理解更多信息。
  • Kivy: Kivy 是用于桌面操作系统和挪动设施的跨平台 GUI 库,它应用 Python 和 Cithon 编写。它是 MIT 许可下的收费开源软件。
  • Gtk +: Python 的 GObject 自省绑定容许您编写 GTK + 3 应用程序。
  • wxWidgets: wxWidgets 是用 C ++ 编写的收费且可移植的 GUI。wxPython 是 wxwidgets 的 Python 绑定,通过纯 Python 扩大提供了泛滥性能,而其余绑定则没有。

作者:10 年 IT 民工
链接:https://juejin.im/post/688144…
起源:掘金
著作权归作者所有。商业转载请分割作者取得受权,非商业转载请注明出处。

退出移动版