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

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

变量的赋值:

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 aa = 2
print(a) # 1
f()
print(a) # 2 通过声明全局变量在函数内部对变量进行操作

转载于:https://www.cnblogs.com/jiaojianglong/p/6832514.html

python基础——变量相关推荐

  1. python基础-变量,变量类型,字符串str,元组tuple,列表list,字典dict操作详解(超详细)

    python基础--变量 (文章较长,若需要单独看某一个点,可点击目录直接跳转) 文章目录 python基础--变量 1. 变量 2. 变量类型 2.1数字类型 2.2 字符串 2.3 列表 2.4 ...

  2. f是一个python内部变量类型,Python基础变量类型——List浅析

    Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...

  3. Python基础变量及循环

    一.Python 1991年,第一个Python解释器诞生,是用C语言实现的,并能够调用C语言的库文件 二.解释器 计算机不能理解除机器语言外的语言,把程序员写的语言翻译成机器语言,计算机才能够执行, ...

  4. Python基础——变量、常量、数字类型、四 列表list、五 字典dict、六 布尔bool、垃圾回收机制、用户交互、运算符、流程控制

    文章目录 变量 一 引入 一.什么是变量? 二.为什么要有变量? 三.怎么使用变量(先定义.后使用) 3.1.变量的定义与使用 3.2.变量名的命名规范 3.3.变量名的命名风格 3.4.变量值的三大 ...

  5. python基础-变量运算符(3)

    一.注释 注释就是对代码的解释和说明.目的是为了让别人和自己很容易看懂.为了让别人一看就知道这段代码是做什么用的.正确的程序注释一般包括序言性注释和功能性注释.序言性注释的主要内容包括模块的接口.数据 ...

  6. python基础——变量和数据类型及常见类型转换函数

    Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...

  7. Python基础-变量作用域

    1.函数作用域介绍 函数作用域 Python中函数作用域分为4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局 ...

  8. Python 基础 --- 变量类型

    多个变量赋值 python提供了一个懒人赋值方法 1 多个变量赋同一个值 2 多个变量分别赋值 num1 = num2 = num3 = 1 numb1, numb3, str_a = 1, 3, ' ...

  9. python基础-变量及变量类型转换

    # 单行注释 快捷键 Ctrl+/ 再次按ctrl+/ 取消注释 ''' 多行 注释 '''# Alt+shift+enter 对文件格式化 # variable 变量 # 变量定义:变量名 = 值 ...

最新文章

  1. 超算学院计算机系吧,上海交通大学计算机科学与工程系(CSE)
  2. 关于《强化狼群等级制度的灰狼优化算法》的问题邮件回复
  3. Python开发基础总结之函数+闭包+字典+列表
  4. centos配置-java-php-mysql【转载参考】
  5. python实现项目的复制_Python之copy模块
  6. 关于求N个无序数中第K大的数。
  7. 子矩阵的最大累加和问题
  8. python简单词频统计_python简单词频统计
  9. java 集合 延迟加载_java-如何测试延迟加载的JPA集合是否已初始化?
  10. matplotlib的colorbar自定义刻度范围
  11. 一个简单的crontab
  12. mysql路径猜解_猜解数据库(MYSQL)信息
  13. 《2001太空漫游》50周年:一部电影和一整个时代
  14. WingIDE6破解方法
  15. JeeSite (三)前端
  16. 绿布抠像怎么抠干净_AE如何抠取绿幕视频 干净抠像教程
  17. 网络RTK无人机上机测试
  18. Unity 性能优化基础
  19. tk.mybatis的批量插入扩展
  20. 前端 100 问:能搞懂80%的请把简历给我

热门文章

  1. IDEA安装class文件分析工具(binEd 和 JClassLib)
  2. vb获取textbox数字_Spectrum仪器PCIe数字化仪可额外扩展8个数字输入
  3. 本地存储localStorage
  4. 由浅入深剖析go channel
  5. python3爬虫初探(四)之文件保存
  6. spring boot 报错:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default p
  7. Spark Streaming 实战案例(二) Transformation操作
  8. 深入理解Spark 2.1 Core (八):Standalone模式容错及HA的原理与源码分析
  9. 深入理解Spark 2.1 Core (三):任务调度器的原理与源码分析
  10. 聊聊高并发(二十八)解析java.util.concurrent各个组件(十) 理解ReentrantReadWriteLock可重入读-写锁