入门级教程——Python的基础语法

开课吧开课吧锤锤2021-06-18 16:27

       Python是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将Python中常用的基础语法做了一个汇总,满满的干货,供大家学习。

py

    命名规则

    Python的变量命名规则主要包括两条:

    允许包括英文、数字以及下划线(_),不能以数字开头。

    名称区分大小写。

    特别说明以下划线开头的变量是有特殊意义的:

    类变量若以单下划线(_)开头,代表不能直接被访问,类似于C#的受保护型变量(protected),表示不能通过importmodule_name而导入。

    类变量若以双下划(__)开头,表示为类的私有成员,不能被导入和其他类变量访问。

    以双下划开头和双下划线结尾的变量是Python里的专用标识,有特殊的身份。如Python自定义类中都包括__init__和__add__方法,如果不重写__add__去执行两个类加法操作,程序会抛TypeError异常。只有重写后,才能正常执行加法操作。

    Python变量命名习惯一般遵守蛇形命名法(snakecase):

    一般变量命名,book_id,book_store_count;

    类名首字符为大写,如Python内置模块collections.abc中的Iterable类,我们自定义的Book类等;

    类方法名:get_store_count();

    其他特殊变量,全部大写M_PI,MAX_VEHICLE_SPEED

    注:这与Java命名方法不同,Java最典型的命名方法是驼峰命名法(camelcase)。

    缩进原则

    Python最具特色的地方就是用缩进代替Java,C++中的{},缩进的层级结构表示代码的逻辑层次。

    比如,自定义一个Book类,重写__add__方法计算两类书的库存量和。Python的缩进方法,一般为4个字符。

    代码行classBook(object)与代码行#定义类的参数的缩进,此处为4个字符;代码行def__add__(self,book):与return所在行缩进也是4个字符;通过这种层级结构展现出代码的逻辑层次。

class Book(object):
    # 定义类的参数
    def __init__(self,book_id, book_name, book_store_count):
        self.book_id = book_id
        self.book_name = book_name
        self.book_store_count = book_store_count
    # 重写加法操作    
    def __add__(self,book):
        return self.book_store_count + book.book_store_count

store_count = Book(1,'python入门书',100) + Book(2,'机器学习入门书',200)
print(store_count) # 300

    缩进格式,行间空行数,变量和等号空格等Python编码规范参考PEP8.autopep8包遵循PEP8的所有规范,安装此包后可自动实现遵循编码规范,推荐使用。

    特殊关键字

    Python有35个关键字:

False      await      else       import     pass
None       break      except     in         raise
True       class      finally    is         return
and        continue   for        lambda     try
as         def        from       nonlocal   while
assert     del        global     not        with
async      elif       if         or         yield

    自定义变量名不能与它们重复。

    常用且不同于其他常用语言c++和Java的关键字,如:

    True和False用于表示值的真假,在Java中true和flase;

    逻辑反操作Python使用not而Java是!;

    None表示空值,如数据库的字段取值为空,Java中null;

    Python两个条件同时满足使用and而Java是&&;

    两者满足其一,Python使用or而Java使用||;

    Python使用elif而Java是elseif;

    其他比较特殊的关键字,如:

    del用于删除可迭代对象中某个元素;

    def用于定义函数;

    带yield用于定义生成器(generator)函数;

    global和nonlocal一种应用是Python函数式编程的闭包场景;

    pass一种应用是Python中接口定义,也是Python语言特有的一个关键字。

    这些关键字的用法会在后续文章中更为详细的介绍,在此先只要对它们形成一个整体上的认识就行。

    特殊运算符

    Python的运算符包括:

+       -       *       **      /       //      %      @<<      >>      &       |       ^       ~       :=<       >       <=      >=      ==      !=

    大部分运算符应该被熟知,重点介绍3个比较特殊的://,**,:=

    //用于两个数值相除且向下取整,与Python的math模块中floor功能一致:

In [1]: 5//2Out[1]: 2In [2]: 5//4.5Out[2]: 1.0

    用于幂运算:

In [1]: 2**3
Out[1]: 8

    :=是2019年Python3.8版本里刚刚才支持的运算符,形象的称为海象运算符.

n = len(a)
if n > 10:
    print(f"{n}大于10")

    如果使用海象运算符,写法上更为精简:

if (n := len(a)) > 10:
    print(f"{n}大于10")

    Python比较运算符还支持链式比较,应用起来非常方便,比如:

i = 3
print(1< i < 3) # False
print(1 < i <= 3) # True

    以上就是小编为大家整理的的“入门级教程——Python的基础语法”一文,更多Python教程相关内容尽在开课吧广场Python教程频道!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享