python基础——变量

变量是只不过保留的内存位置用来存储值。这意味着,当创建一个变量,那么它在内存中保留一些空间。

根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中。因此,通过分配不同的数据类型的变量,你可以存储整数,小数或字符在这些变量中。

 

变量的赋值:

a = '123'
b = 'abc'
c = []
d = 123

变量类型:

  1、字符串
  2、布尔类型
  3、整数
  4、浮点数
  5、数字
  6、列表
  7、元组
  8、字典
  9、日期

1.字符串

str1 = 'python'
str2 = "python"
str3 = '''hello
python'''
print(str1) # python
print(str2) # python
print(str3) # hello python 会保留换行 空格

2.布尔类型

bool = True
bool = False

3.整数

i = 20
m = int('20')

4.浮点数

f = 23.4
f = float('23.4')

其他类型在其他章节做详细介绍

 

变量的作用域:

  • python能够改变变量作用域的代码段是def、class、lamda.
  • if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的
  • 变量搜索路径是:本地变量->全局变量

 

a = 1
if a == 1:
    a = [1,2,3]
print(a)
#>>>[1,2,3]  if等语句不会影响变量的作用域


a = 1
def f():
    a = 2
print(a) # 1
f()
print(a) # 1 函数的执行并没有影响变量a的值

如果想在def,class,lambda中操作变量,就需要在内部进行声明:

a = 1
def f():
    global a
    a = 2
print(a) # 1
f()
print(a) # 2 通过声明全局变量在函数内部对变量进行操作

 

posted @ 2017-05-09 20:46  克里夫妇  阅读(153)  评论(0编辑  收藏  举报