BasicSyntax.py
#coding=utf-8 # 指定编码格式
'''
#!/usr/bin/python # 告诉操作系统所使用python解释器的路径(这里是Linux系统路径)
#!/usr/bin/env python # 指定路径找不到解释器的话,会在env(即环境变量)路径查找python解释器
'''
# 这里是单行注释
'''
这里是
多行注释(单引号)
'''
"""
这里是
多行注释(双引号)
"""
# 代码块 (使用缩进,没有严格缩进会报错)
if True:
result = "这里会输出,1"
print (result)
else:
result = "这里不会输出"
print (result)
print "这里会输出,2"
# 多行语句 (使用 \ ,在括号中则直接空行,一行多代码则添加";"号)
a=5
b=6
c=a \
+ b
print (a
+b);print(c)
VariablesAndDataTypes.py
#coding=utf-8
#################################### 数据类型 ####################################
# Boolean布尔(条件表达式中,0相当于False,非0则相当于True)
bool_ = True
print type(bool_), bool_ # <type 'bool'> True
# Numbers数字(int long float complex复数)
number_ = 5
print type(number_), number_ # <type 'int'> 5
number_ = 5L
print type(number_), number_ # <type 'long'> 5
number_ = 5.0
print type(number_), number_ # <type 'float'> 5.0
number_ = 1 + 1J
print type(number_), number_ # <type 'complex'> (1+1j)
# String字符串
string_ = "我是字符串"
print type(string_), string_ # <type 'str'> 我是字符串
# List列表
list_ = ['BeiJiaan',173,25,63.5,'man']
print type(list_), list_ # <type 'list'> ['BeiJiaan', 173, 25, 63.5, 'man']
# Tuple元组(不能二次赋值,相当于只读列表)
tuple_ = ('BeiJiaan',173,25,63.5,'man') # <type 'tuple'> ('BeiJiaan', 173, 25, 63.5, 'man')
print type(tuple_), tuple_
# Dictionary字典
dictionary_ = {'name':'BeiJiaan','height':173,'age':25,'sex':'man'}
print type(dictionary_), dictionary_ # <type 'dict'> {'age': 25, 'sex': 'man', 'name': 'BeiJiaan', 'height': 173}
# 变量类型转换
a = 1
print(type(a)) # <type 'int'>
a = "string"
print(type(a)) # <type 'str'>
# 数据类型转换
a = 10
print(a)
print(float(a))
""" 《补充》
1. 列表是有序的对象集合,字典是无序的对象组合(字典只能通过键来存取,列表可以通过偏移来存取);
2. 改变数字的数据类型会分配一个新的对象,如int换成float,将收回原来的内存,开辟一个新内存;
3. 复数可以用 a+bj 或者 complex(a,b) 表示;
4. 字符串或列表可以使用 变量[头下标:尾下标] 截取相应的字符串或列表(尾下标可以为空,表示到头或到尾);
取值顺序有2种:
a. 从左到右 默认0开始
b. 从右到左 默认-1开始
5. 字典的索引方式: dict['name'] / dict[3] 表示键为name 或 3 的值;
6. 列表与元组的索引方式: list[0] / tuple[4] ;
"""
#################################### 变量 ####################################
# 不能使用未被创建的变量
#print level # 报错
# 删除变量(变量赋值以后变量才会被创建)
name1 = "python"
name2 = "lua"
del name1,name2
#print name1,name2 # 报错
# 多个变量赋值
a = b = c = 1
print ("a = %d ; b = %d ; c = %d" % (a,b,c)) # a = 1 ; b = 1 ; c = 1
a ,b ,c = 2,3,"string"
print ("a = %d ; b = %d ; c = %s" % (a,b,c)) # a = 2 ; b = 3 ; c = string
# 交换变量
a ,b = b ,a
print ("a = %d ; b = %d" % (a,b)) # a = 3 ; b = 2
#################################### 变量作用域 ####################################
# 全局变量(python没有块级作用域)
val1 = "val"
if True:
val1 = 'val1'
val2 = 'val2'
print val1 # val1
print val2 # val2 块中定义的,在外界一样可以访问
# 局部变量(函数里)
def fun():
val3 = 'val3'
fun()
# print val3 # 报错!!
# 作用域链
val = "1"
def f1():
val = "2"
def f2():
val = "3"
print(val) # 3
f2()
print(val) # 2
f1()
print(val) # 1
val = "1"
def f3():
print(val) # 1
def f4():
val = "0"
f3()
print(val) # 0
f4()
print(val) # 1