Python3学习笔记02-基础语法
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串
' # -*- coding:cp-1252 -*-'
也可以指定其他编码,以上用cp-1252字符集中的编码
标识符 就是代码中类型 变量的名字
规则如下:
第一个字符必须是字母表中字母或下划线 _
标识符的其他的部分由字母、数字和下划线组成。
标识符对大小写敏感
python保留字 关键字
我们不能把它们用作任何标识符
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
import keyword print(keyword.kwlist)
注释
单行注释用#
多行注释可以用多个# 还有'''注释内容''' 或 """注释内容"""
行与缩进
python使用缩进代表代码块,不需要使用大括号 {}
同一个代码块必须包含相同的缩进空格数,约定俗成是四个空格。
if True: print ("True") else: print ("False") # print("False")#会报错,因为缩进空格数不一样
多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句
total = item_one+\ item_two+\ item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如
total = ['item_one', 'item_two', 'item_three', 'item_four', 'item_five']
数字(Number)类型
python中数字有四种类型:整数、布尔型、浮点数和复数。
int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔), 如 True。
float (浮点数), 如 1.23、3E-2
complex (复数), 如 1 + 2j、 1.1 + 2.2j
字符串
python中单引号和双引号使用完全相同。
字符串可以用 + 运算符连接在一起,用 * 运算符重复
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
Python中的字符串不能改变
字符串的截取的语法格式如下:变量[头下标:尾下标]
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出
函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行
也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构
记住:空行也是程序代码的一部分
同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
等待用户输入
input("\n\n按下 enter 键后退出。")
多个语句组成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,
该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
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"')
import 与from ... import
在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
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