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空间。
- 您能够在此处下载Python 。
- 点击“下载Python 3.8.5”
- 向下滚动并单击“ [您的操作系统] 64位安装程序”。
- 单击按钮后,依照安装程序的阐明进行操作,就能够实现!
什么是最好的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中存储数据,咱们曾经确定您须要应用变量。不过,每个变量都会有一个数据类型。数据类型的示例包含字符串,整数,布尔值和列表。
一个布尔类型只能持有的价值True
或False
。
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 *
。这将使导入者的名称空间凌乱,这使短绒更难检测未定义的名称。
在文件顶部导入模块,这样能够分明地晓得您的代码须要哪些模块。每行应用一次导入。
通常,低劣作法是按以下程序导入模块:
- 规范库模块
- 第三方库模块
- 本地开发的模块
仅在须要解决诸如防止循环导入或尝试缩小模块初始化工夫之类的问题时,才应将导入挪动到本地范畴。
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中删除文件
- 关上“ Python文件”窗口。
- 输出以下编码
import os
os.remove("ChangedFile.csv")
print("File Removed!")
这个工作看起来很简略。您要做的就是os.remove()
应用文件名和门路进行调用。Python默认为当前目录。
- 运行该应用程序,您应该看到该
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...
起源:掘金
著作权归作者所有。商业转载请分割作者取得受权,非商业转载请注明出处。