Python 3基础语法
注释
- 单行注释
#
- 多行注释
''' '''
编码
- 默认以UTF-8编码,所有字符串都是unicode字符串。也可以为源文件指定不同的编码:
# -*- coding: cp-1252 -*-
标识符
- 第一个字符必须是字母或
_
- 大小写敏感
缩进
- 当语句以
:
结尾时,缩进的语句视为代码块
字符串
- 使用三引号
```
可以指定一个多行字符串 - 转义字符
\
- 自然字符串,加前缀
r
或R
,如r'this is a line \n'
则\n
会显示,并不认为是转义字符 - 处理unicode字符串,加前缀
u
或U
,如u'this is an unicode string'
- 字符串是不可变的
import
与from ... import
- 将整个模块导入,
import module
- 从某个模块导入某个函数,
from module import function
- 从某个某块导入多个函数,
from module import function1,function2,function3
- 将某个模块中的全部函数导入,
from module import *
变量命名
_xx
:以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。__xx
:双下划线表示的是私有类型的变量。只能允许这个类本身进行访问,调用时名字被改变。例如:在类FooBar内部,__boo
变成__FooBar__boo
,如self._FooBar__boo
。__xx__
定义的是特殊变量。用户控制的命名空间内的变量或是属性,如init
,__imoprt__
,- python中的私有变量,python默认的成员函数和成员变量都是公开的,没有类似其他语言的
public
、private
,但是可以在变量前加两个下划线,会变成私有的。python的私有变量轧压
(private name mangling)
语法规则
- Python是动态类型语言,即自动跟踪类型而不用声明;也是强类型语言,即只能对一个对象进行适合该对象类型的操作。
- 在使用变量的值之前必须对其赋值