Basic learning about Python3 - 基础语法

最近在看py3的一些基本使用方法,可能后续会用来刷刷算法,做些小demo玩,整理一下py3的相关基础学习知识

代码区域

Python对于格式要求特别严格,因为它没有代码块,而是使用特定的缩进格式来代表一个代码区域
所以,在Python中,你的缩进要统一且不可混用,比如使用tab键就不可以混入空格缩进,否则会报错

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

if True:
  print ("Answer")
  print ("True")
else:
  print ("Answer")
  # 没有严格缩进,在执行时会报错
print ("False")

多行语句

Python语句中一般以新行作为语句的结束符。
但是我们可以使用斜杠( )将一行的语句分为多行显示,如下所示:

total = item_one + \
      item_two + \
      item_three

语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:

 days = ['Monday', 'Tuesday', 'Wednesday',
       'Thursday', 'Friday']

Python 引号

Python 中可以使用单引号、双引号,甚至三引号来表示字符串,但,开始和结束必须一致
其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释

word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

Python 的注释

  • 单行注释使用#开头,可以在语句或表达式行末

    # 这是一个注释
    name = "Madisetti" # 这也是一个注释
  • 多行注释使用三个单引号(''')或三个双引号(""")

    '''
    可以这样A
    B
    C
    '''
    
    """
    也可以这样A1
    B1
    C1
    """

多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。

如下实例:

 if expression : 
  suite 
 elif expression :  
  suite  
 else :  
  suite 

接下来是Python的变量类型

单个变量赋值

Python 中的变量赋值不需要类型声明

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
 
print counter
print miles
print name

多个变量赋值

Python 允许同时为多个变量赋值,例如

a = b = c = 1

# 也可以
a, b, c = 1, 2, "runoob"

1 + 4 =

求知若飢,虛心若愚。