2.2 变量名

程序员通常为变量选择有意义的名字— 用于记录变量的用途。

变量名长度可以任意,它们可以包括字母和数字,但是不能以数字开头。使用大写字母 是合法的,但是根据惯例,变量名只使用小写字母。

图 2.1: 状态图。 ’And now for something completely different’ 17 3.1415926535897932 message n pi , >>> 42 42 >>> n 17 >>> n + 25 42 , False None True and as assert break class finally continue for def from del global elif if else import except in is return lambda try nonlocal while not with or yield pass raise , >>> 76 trombones = ' big ␣parade ' Syntax Error : invalid syntax >>> more@ = 1000000 Syntax Error : invalid syntax >>> class = ' Advanced ␣ Theoretical ␣Zymurgy ' Syntax Error : invalid syntax

12 第二章 变量、表达式和语句

下划线 (_) 可以出现在变量名中。它经常用于有多个单词的变量名,例如 my_name 或者

airspeed_of_unladen_swallow。

如果你给了变量一个非法的名称,解释器将抛出一个语法错误:

r

76trombones 是非法的,因为它以数字开头。more@ 因为包含了一个非法字符@也是非法的。但是,class 错在哪儿了呢?

原来,class 是Python 的关键字(keywords) 之一。解释器使用关键字识别程序的结构, 它们不能被用作变量名。

Python 3 有以下关键词:

r

你没有必要熟记这些关键词。大部分的开发环境会区分颜色显示关键词;如果你不小 心使用关键词作为变量名,你会发现的。

[云炬ThinkPython阅读笔记]2.2 变量名相关推荐

  1. [云炬ThinkPython阅读笔记]2.6 字符串运算

    [云炬ThinkPython阅读笔记]1.8 术语表

  2. [云炬ThinkPython阅读笔记]2.3 表达式和语句

    [云炬ThinkPython阅读笔记]1.8 术语表

  3. [云炬ThinkPython阅读笔记]2.9 术语表

    变量(variable): 变量是指向某个值的名称. 赋值语句(assignment): 将某个值赋给变量的语句. 状态图 (state diagram): 变量及其所指的值的图形化表示. 关键字 ( ...

  4. [云炬ThinkPython阅读笔记]2.7 注释

    2.7 注释 随着程序变得越写越长,越来越复杂,它们的可读性也越来越差.形式语言是稠密的, 通常很难在读一段代码后,说出其做什么或者为什么这样做. 1string concatenation , # ...

  5. [云炬ThinkPython阅读笔记]1.6 形式语言和自然语言

    1.6 形式语言和自然语言 自然语言 (natural language) 是人们交流所使用的语言,例如英语.西班牙语和法语.它们不是人为设计出来的(尽管有人试图这样做):而是自然演变而来. 形式语言 ...

  6. [云炬ThinkPython阅读笔记]1.4 算术运算符

    最后,运算符 * 执行乘方运算:也就是说,它将某个数字乘以自身相应的次数: ✞ >>> 6**2 + 6 42 ✆ 某些语言使用 ^ 运算符执行乘方运算,但是在 Python 中,它 ...

  7. [云炬ThinkPython阅读笔记]3.4 增加新函数

    3.4 增加新函数 目前为止,我们只使用了Python 自带的函数,但是增加新函数也是可能的.一个函数定义(function definition) 指定了新函数的名称以及当函数被调用时执行的语句序列 ...

  8. [云炬ThinkPython阅读笔记]3.3 构建

  9. [云炬ThinkPython阅读笔记]3.1 函数调用

    第三章 函数 在编程的语境下,函数 (function) 是指一个有命名的.执行某个计算的语句序列 (se- quence of statements) .在定义一个函数的时候,你需要指定函数的名字和 ...

最新文章

  1. 汽车车灯灯具系统(下)
  2. Round Robin 算法
  3. 海思AI芯片(Hi3519A/3559A)方案学习(十四)JPEG图片转换成bgr文件
  4. 数学建模学习笔记——蒙特卡洛模拟
  5. 上有硬核理论下能操刀AI落地,这里走出来的人都有“开挂人生”
  6. 调用GOOGLE语音
  7. python3 类实例化流程
  8. python 装饰器实现_Python装饰器系列01 - 如何正确地实现装饰器
  9. aimesh node重启_ASSIMP的数据结构
  10. checkbox ajax 不选中的值,php – 无法通过ajax传递checkbox的值
  11. Ubuntu 下解压缩命令全览
  12. 【华为云技术分享】【Python算法】分类与预测——支持向量机
  13. 平均值 oj 山东科技大学 c 语言作业
  14. socket.io简介
  15. ​php mysql教学管理系统计算机毕业设让网站作品
  16. 为大家提供了解内网穿透的内容
  17. java基础[多态基础,多态数组,多态参数方法]
  18. Linux服务与管理-step1
  19. C++ 线段树,树状数组
  20. Android:ViewPager详解(异步网络加载图片,带图片缓存,并带导航小圆点)

热门文章

  1. 使用maxscale数据库中间件解决读负载均衡
  2. 简单案例:unittest+HTMLTestRunner实现生成测试报告
  3. CF467C George and Job
  4. Ubuntu16.04搭建caffe环境(cpu-only)与Python调用
  5. 【特别好】【位运算】maximum-xor-of-two-numbers-in-an-array
  6. 对微软Microsoft Dynamics CRM 的认识
  7. 安装目录opencv for android 教程(环境搭建篇)
  8. chips of wow
  9. 提取DVD视频盘的资源
  10. linux 压缩解压打包