美文网首页
03--Python 基本语法

03--Python 基本语法

作者: Roger田翔 | 来源:发表于2018-03-25 13:52 被阅读0次
    @Author : Roger TX (425144880@qq.com)
    @Link : https://github.com/paotong999

    一、Python语法

    任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。Python作为一种计算机编程语言也不例外,Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Date    : 2018-03-025 11:38:56
    
    import os,re,pyperclip
    
    class diffpwd():
        def diff(self,a):
            pwd1Reg = re.compile(r'[a-z]+')
            if re.search(pwd1Reg,a) == None or len(a) < 8:
                print("密码不符合规范")
                return None
            else:
                print("密码设置成功")
                return a
    

    1、Python保留字

    保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

    import keyword
    keyword.kwlist

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

    2、注释

    • #开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
    • 第一行注释标的是指向 python 的路径,告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。
    • 第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
    • Python中多行注释可以用多个 # 号,还有 '''"""

    3、行与缩进

    • 每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
    • 按照约定俗成的管理,应该始终坚持使用4个空格的缩进。
    • Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:
    total = item_one + \
            item_two + \
            item_three
    
    • 在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如:
    total = ['item_one', 'item_two', 'item_three',
            'item_four', 'item_five']
    

    4、空行

    • 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
    • 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
    • 记住:空行也是程序代码的一部分。

    5、导入模块

    在 Python 用 import 或者 from...import 来导入相应的模块。

    • 将整个模块(somemodule)导入,格式为: import somemodule
    • 从某个模块中导入某个函数,格式为: from somemodule import somefunction
    • 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
    • 将某个模块中的全部函数导入,格式为: from somemodule import *

    6、大小写

    Python程序是大小写敏感的,如果写错了大小写,程序会报错。

    二、变量与常量

    1、变量

    • 变量不仅可以是数字,还可以是任意数据类型。
    • 变量在程序中是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头
    • 在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量
    a = 123 # a是整数
    print(a)
    a = 'ABC' # a变为字符串
    print(a)
    

    2、常量

    • 所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:

    PI = 3.14

    • 但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。

    3、赋值

    • Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
    • 对变量赋值x = y是把变量x指向真正的对象,该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。

    4、数值大小

    • Python的整数没有大小限制,而Java的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。
    • Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。

    相关文章

      网友评论

          本文标题:03--Python 基本语法

          本文链接:https://www.haomeiwen.com/subject/jnbhcftx.html