Python3学习笔记——基础语法 

 

 

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串

' # -*- coding:cp-1252 -*-'

也可以指定其他编码,以上用cp-1252字符集中的编码

 


 01 标识符:就是代码中类型 变量的名字 

 

规则如下:

 

第一个字符必须是字母表中字母或下划线 _

标识符的其他的部分由字母、数字和下划线组成。

标识符对大小写敏感

 

 02 python保留字   关键字 

 

我们不能把它们用作任何标识符

 

Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

import keyword

print(keyword.kwlist)

 

 03 注释 

 

单行注释用#

多行注释可以用多个# 还有'''注释内容''' 或 """注释内容"""

 

 04 行与缩进 

 

python使用缩进代表代码块,不需要使用大括号 {}

同一个代码块必须包含相同的缩进空格数,约定俗成是四个空格。

if True:

    print ("True")

else:

    print ("False")

# print("False")#会报错,因为缩进空格数不一样

 

 05 多行语句 

 

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句

total = item_one+\

 item_two+\

 item_three

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如

total = ['item_one', 'item_two', 'item_three',

        'item_four', 'item_five']

 

 06 数字(Number)类型 

 

python中数字有四种类型:整数、布尔型、浮点数和复数。

int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

bool (布尔), 如 True。

float (浮点数), 如 1.23、3E-2

complex (复数), 如 1 + 2j、 1.1 + 2.2j

 

 07 字符串 

 

python中单引号和双引号使用完全相同。

字符串可以用 + 运算符连接在一起,用 * 运算符重复

Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

Python中的字符串不能改变

字符串的截取的语法格式如下:变量[头下标:尾下标]

 

 08 空行 

 

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

 

记住:空行也是程序代码的一部分

 

 09 同一行显示多条语句 

 

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

等待用户输入

input("\n\n按下 enter 键后退出。")

多个语句组成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,

该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

 

 10 print输出 

 

默认是会换行的,要不换行在变量末尾加上end =""

复制代码

x = "a"

y = "b"

# 换行输出

print(x)

print(y)

print('---------')

# 不换行输出

print(x, end=" ")

print(y, end=" ")

print()

复制代码

在 print 打印的时候双引号与单引号都可以当做定界符使用,且可以嵌套

print("'Hello World'")

print('"Hello World"')

 

 11 import 与from ... import 

 

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

将整个模块(somemodule)导入,格式为:import somemodule

从某个模块中导入某个函数,格式为:from somemodule import somefunction

从某个模块中导入多个函数,格式为:from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为:from somemodule import *

 

 12 复制代码 

 

import sys

print('================Python import mode==========================');

 

print ('命令行参数为:')

 

for i in sys.argv:

 

    print (i)

print ('\n python 路径为',sys.path)

 

from sys import argv, path  # 导入特定的成员

 

print('================python from import===================================')

print('path:', path)  # 因为已经导入path成员,所以此处引用时不需要加sys.path复制代码