Python 变量 (上)
Python通过变量引用内存中的值,变量的值占用多少空间是由变量的类型决定的。声明变量不需要指定变量的类型,解释器会自动根据值来判断。变量名称必须符合标识符的定义
标识符
标识符是由字母,数字和下划线构成。
标识符不能以数字开头。
标识符是区分大小写的。
下划线开头的标识符有特殊意义,例如_foo
代表不能直接访问的类属性。双下划线 __foo 代表不能直接访问的私有成员。双下划线开头和结尾的例如 __foo__ 代表类里的特殊方法。
标识符不能是保留字
保留字
保留字在Python程序中有特殊的意义。不能用于变量名。这些保留字是 :
1 and,exec,not,assert,finallyor,break,for,pass,class,from,print,continue,global,raise,
2 def,if,return,del,import,try,elif,in,while,else,is,with,except,lambda,yield
变量声明
下面的例子声明了不同类型的变量,可以任意赋值打印他们
1 x = 3 #数字类型 number
2 f = 3.1415926 #浮点类型 float ting point number
3 name = 'kady' #字符串类型 string
4 a = 1,2,3,4,5, #元组 tuple
5 b = ['hello','world','!'] #列表 list
6 d = dict(name='kady',age=18) #字典 dictionary
Python有5个标准的数据类型。
- 数字类型 Number
- 字符串类型 String
- 列表 Lists
- 元组 Tuple
- 字典 Dictionary
当你声明一个变量的时候,是不需要指定变量类型的,你可以直接给变量赋予任何类型的值。
数字类型 Number
Python支持很多数据类型
- 整数 Number
- 浮点数 Float
- 复数 Complex
1 a = 1 #整数
2 print(a)
3 1
1 b = 3.14 #浮点型
2 print(b)
3 3.14
1 c = 2 + 3j #复数
2 print(c)
3 (2+3j)
4
5 complex(2,3) #复数
6 (2+3j)
7 #a+bj和complex(a,b)等效
字符串
字符串类型是一个不可变的字符序列,有str对象表示。
字符串字面量有几种不同的定义形式
- 单引号:'foo'
- 双引号:"foo"
- 三个引号:'''f00'''或者"""foo"""
1 >>> a = """
2 ... aaa
3 ... bbb
4 ... """
5 >>> a
6 '\n... aaa\n... bbb\n... '
7 >>> print(a)
8
9 ... aaa
10 ... bbb
11 ...
字符串相当于表达式,可以使用空格连续写多个字符串,相当于定义一个。例如('foo' 'bar')相当于('foo bar')。
如果字符串包含双引号,单引号,需要使用 \ 转义。
1 >>> a = 'hello \"world\"'
2 >>> print(a)
3 hello "world"
4 >>> a = 'hello \'world\''
5 >>> print(a)
6 hello 'world'
可以转义单引号,双引号。以上输出并没有 \。若想输出\,需要写两个连续的的\。例如:
1 a = '\\'
2 print(a)
3 \ #输出 “\”
或者加前缀r,取消转义。
1 >>> a = r'hello \'world\'' 2 >>> print(a) 3 hello \'world\'
字符串可使用+,连接多个字符串,返回一个新的字符串。
1 >>> a = 'hello' 2 >>> b = ' world' 3 >>> a + b 4 'hello world'