您的位置:首页 > 编程语言 > Python开发

python学习记录 — (1) 变量及数据类型

2018-01-31 17:41 537 查看
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'>
a686
;

# 数据类型转换
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: