十分钟带你了解python

学习python是一个很枯燥的过程,所以坚持是很重要的,也要学会在学习中找到乐趣,这篇文章希望可以对想学python的有所帮助。

初次接触

因此,您想学习Python编程语言,但却找不到一份简明而功能齐全的教程。本教程将尝试在10分钟内教你Python。与其说它是一个教程,不如说它是一个教程和备忘单的结合体,因此它将向您展示一些基本的概念来开始您的学习。我假设您已经熟悉编程,因此将跳过大多数非特定于语言的内容。重要的关键字将突出显示,以便您可以轻松地发现它们。另外,请注意,因为由于本教程的简洁性,有些内容将直接在代码中介绍,并且只做了简要的注释。

属性

Python是强类型(即强制类型)、动态类型、隐式类型(即不需要声明变量)、区分大小写(即var和var是两个不同的变量)和面向对象(即一切都是对象)。

得到帮助

Python中的帮助在解释器中总是可用的。如果你想知道一个对象是如何工作的,你所要做的就是调用help()!同样有用的还有dir(),它显示了所有对象的方法,以及。__doc__,显示了它的文档字符串:

语法

Python没有强制性的语句终止字符,块由缩进指定。缩进开始一个区块,缩进结束一个区块。期望以冒号(:)结尾的缩进级别的语句。注释以英镑(#)符号开头,是单行多行字符串,用于多行注释。使用等号(" = ")为值赋值(事实上,对象绑定到名称),并使用两个等号(" == ")进行相等测试。您可以使用+=和-=操作符分别将值递增/递减。这适用于许多数据类型,包括字符串。您还可以在一行中使用多个变量。例如:

数据类型

python中可用的数据结构是列表、元组和字典。set在set库中是可用的(但是Python 2.5和更高版本中是内置的)。列表类似于一维数组(但是您也可以有其他列表的列表),字典是关联数组(又名哈希表),元组是不可变的一维数组(Python“数组”可以是任何类型,因此您可以在列表/字典/元组中混合整数、字符串等)。所有数组类型中第一项的索引为0。从结尾到开头的数都是负数,-1是最后一项。变量可以指向函数。

使用方法如下:

可以使用冒号(:)访问数组范围。将开始索引留空假设为第一项,将结束索引假设为最后一项。索引是包含互斥的,因此指定[2:10]将返回条目[2](第三项,因为是0索引)到[9](第十项),包括(8项)。从最后一项向后(因此-1是最后一项)的负索引计数如下:

字符串

它的字符串可以使用单引号或双引号,在使用另一种的字符串中也可以使用一种引号(例如,“他说‘你好’”)。“是有效的)。多行字符串包含在_triple双引号(或单引号)中。Python字符串总是Unicode,但是还有另一种字符串类型是纯字节。这些被称为bytestrings,并用b前缀表示,例如b' hello \xce\xb1'. .。要用值填充字符串,可以使用% (modulo)运算符和一个元组。每个%s都被元组中从左到右的项替换,您还可以使用字典替换,如下:

流控制语句

流控制语句是if、for和while。没有开关;相反,如果使用。用于枚举列表中的成员。要获得数字列表,请使用range()。这些语句的语法如下:

功能

函数是用def关键字声明的。可选参数是在强制参数之后的函数声明中通过指定默认值来设置的。对于命名参数,参数的名称被赋值。函数可以返回元组(使用元组解包可以有效地返回多个值)。Lambda函数是由单个语句组成的特殊函数。参数通过引用传递,但不可变类型(元组、int、字符串等)不能由被调用方在调用方中更改。这是因为只传递了项的内存位置,将另一个对象绑定到一个变量会丢弃旧的对象,因此会替换不可变类型。例如:

Python在类中支持有限形式的多重继承。私有变量和方法可以通过添加至少两个前导下划线和最多一个尾随的下划线(例如__spam)来声明(按照惯例,这不是由语言强制执行的)。我们还可以将任意名称绑定到类实例。一个例子:

class MyClass(object):

common = 10

def __init__(self):

self.myvariable = 3

def myfunction(self, arg1, arg2):

return self.myvariable

# This is the class instantiation

>>> classinstance = MyClass()

>>> classinstance.myfunction(1, 2)

3

# This variable is shared by all instances.

>>> classinstance2 = MyClass()

>>> classinstance.common

10

>>> classinstance2.common

10

# Note how we use the class name

# instead of the instance.

>>> MyClass.common = 30

>>> classinstance.common

30

>>> classinstance2.common

30

# This will not update the variable on the class,

# instead it will bind a new object to the old

# variable name.

>>> classinstance.common = 10

>>> classinstance.common

10

>>> classinstance2.common

30

>>> MyClass.common = 50

# This has not changed, because "common" is

# now an instance variable.

>>> classinstance.common

10

>>> classinstance2.common

50

# This class inherits from MyClass. The example

# class above inherits from "object", which makes

# it what's called a "new-style class".

# Multiple inheritance is declared as:

# class OtherClass(MyClass1, MyClass2, MyClassN)

class OtherClass(MyClass):

# The "self" argument is passed automatically

# and refers to the class instance, so you can set

# instance variables as above, but from inside the class.

def __init__(self, arg1):

self.myvariable = 3

print(arg1)

>>> classinstance = OtherClass("hello")

hello

>>> classinstance.myfunction(1, 2)

3

# This class doesn't have a .test member, but

# we can add one to the instance anyway. Note

# that this will only be a member of classinstance.

>>> classinstance.test = 10

>>> classinstance.test

异常

Python中的异常是通过try-except [exceptionname]块来处理的:

接口(Importing)

外部库与import [libname]关键字一起使用。您还可以使用[libname] import [funcname]来处理单个函数。这是一个例子:

文件I / O

Python内建了大量的库。例如,下面是如何使用文件I/O序列化(使用pickle库将数据结构转换为字符串):

杂项(Miscellaneous)

条件可以链接:1

可以使用del删除数组中的变量或项。

列表理解提供了一种创建和操作列表的强大方式。它们包含一个表达式,后面跟着一个for子句,后面跟着0个或多个if或for子句,比如:

外声明的全局变量的函数,可以阅读没有任何特别的声明,但如果你想写信给他们必须声明在函数的开始与全球关键字,否则Python会将该对象绑定到一个新的局部变量(小心,这是一个小抓可以帮你如果你不知道它)。例如:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180904A0YVU400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券