python两大特性和四大基本语法

1、两大特性

  • 动态语言:类型检查发生在程序运行阶段,常用的一些脚本语言;而类型检查发生在程序的编译阶段则为静态语言,如java,c++,c等。
  • 强类型语言:不管是在编译阶段还是运行阶段,一旦某种类型绑定到变量后,此变量便会持有此类型,并且不能同其他类型在计算表达式时,混合使用。

2、四大基本语法

(1)命名规则

  • 允许包括英文、数字以及下划线(_),不能以数字开头
  • 名称区分大小写

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

  • 类变量若以单下划线(_)开头,代表不能直接被访问,类似于 C# 的受保护型变量(protected),表示不能通过 import
    module_name 而导入。
  • 类变量若以双下划(__)开头,表示为类的私有成员,不能被导入和其他类变量访问。以双下划开头和双下划线结尾的变量是 Python
    里的专用标识,有特殊的身份

如 Python 自定义类中都包括 __init__和 __add__方法,如果不重写__add__去执行两个类加法操作,程序会抛 TypeError 异常。只有重写后,程序才能正常执行加法操作。
如下代码演示:

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

# 创建两个 Book 类的实例:
python_intro_book = Book(1,'python入门书',100) 
ml_intro_book = Book(2,'机器学习入门书',200)
# 求两本书的总销量(正因为重写了__add__方法,所以可以直接两个类相加)
sales_cnt = python_intro_book + ml_intro_book
print(sales_cnt) # 300

python变量命名遵循蛇形命名法。

(2)缩进原则
(3)特殊关键字
35个关键字:
在这里插入图片描述
提醒:
yield关键字用于定义生成器函数
(4)特殊运算符

  • // 两数相除且向下取整,类似于math模块中的floor函数
  • := 是在 2019 年,Python 3.8 版本里,刚刚才被支持的运算符,被形象地称为“海象运算符”。
#一般写法
n = len(a)
if n > 10:
    print(f"{n}大于10")
 #海象运算符写法,将赋值和比较写在一起
 if (n := len(a)) > 10:
    print(f"{n}大于10")
  • python支持链式比较,即存在形如:4<i<5的比较写法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章