Python-06-变量 | Python 主题月

简介: Python-06-变量 | Python 主题月

变量是什么


变量:记录事物变化的状态。


类似数学中的解方程,最后求得x=1,意思就是x代表1。


为了让计算机具备人的某项功能,能更好的完成人类下达的任务,由此诞生了变量。


变量怎么声明


# 变量名 赋值符号 变量值
name = "Tom"
复制代码


变量的命名规范


  1. 为了提高自己在程序员中的地位,切记不可用拼音。
  2. 为了提高自己在程序员中的地位,切忌不可用中文。
  3. 不可使用Python中的关键字。
  4. 不可数字开头。


常用的命名风格


  1. 纯小写+数字+下划线。变量名一般会采用这种方式。
  2. 驼峰体。第一个单词小写,其余单词首字母大写。
  3. 纯大写。这一般是用来定义程序中的常量。注意,这是约定俗成的规范,不是Python本身的语法。


变量的特性


每个变量都有一个在内存中的地址,称为:id。

每个变量在被赋值后都有不同类型,使用type内置方法可查看。

判断两个变量是否相等,可以使用is和==。

  • is:判断两个变量是否属于同一内存空间,即id是否相等。
  • ==:仅仅判断两个变量的值是否相等。


>>> x = 1
>>> y = 1
>>> x is y
True
>>> x == y
True
>>> q = 666
>>> p = 666
>>> q is p
False
>>> q == p
True
复制代码


为什么变量等于1的时候,is判断相等呢?而变量等于666的时候,is判断不相等呢?

再看一段代码:


>>> def jj():
...     j = 666
...     k = 666
...     return j is k
...
>>> jj()
True
>>>
复制代码


总结一下:


小整数池[-5,256]是全局解释器范围内被重复使用,永远不会被GC回收。

同一个代码块中的不可变对象,只要值是相等的就不会重复创建新的对象。


Python的关键字


网络异常,图片无法展示
|


总计35个关键字,列表如下:


  1. class

定义类

  1. def

用来定义方法

  1. import

包导入

  1. return

用来跳出函数,可同时返回一个值

  1. pass

类或者方法具体实现未想好时可以用pass暂代,避免报错

  1. lambda

匿名函数,不想给函数起名字,如:lambda x,y: x*y

  1. yield


def fab(max):
    a,b = 0,1
    while a < max:
        yield a
        a, b = b, a+b
for i in fab(20):
    print i,",",
复制代码


结果: 0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 ,


  1. global

定义全局变量,要给全局变量赋值,就需要加上global

  1. from

导入模块,import 或者 from...import

  1. if

如果

  1. elif

再如果

  1. else

不然


if a > b:
    print"a > belif a < b:
    print"a < b"else:
    print"a = b"
复制代码


  1. for

for...in...一起使用,在一序列的对象上递归,遍历队列中的每个项目

  1. in

查找类别中是否包含某个元素,或者字符串a是否包含字符串b,不可查找list1是否包含list2

  1. None

空,无,假

  1. while

语序重复执行一块语句,一般无限循环的情况使用它

  1. with
  2. as

with...as 代替传统的try...finally语法,with所求对象必须有一个__enter__() 和一个__exit__()方法

  1. False
  2. True
  3. or

逻辑或

  1. and

逻辑与

  1. not

逻辑非

  1. continue

跳过continue后面循环块中的语句,继续进行下一轮的循环

  1. break

终止循环

  1. try
  2. except
  3. finally


try:
    f = open('xxx')
except:
    print'fail to open'
    exit(-1)
try:
    do something
except:
    do something
finally:
    f.close() 
复制代码


  1. raise

可以显示的抛出异常,一旦执行raise语句,后面的代码就不执行了

  1. async
  2. await
  3. del

用于list列表操作,删除一个或者连续几个元素

  1. nonlocal

nonlocal是Python3新增的关键字,用于告知Python后面的变量定义在其他地方,不要在本函数中定义出一个新的局部变量。

  1. is

Python中的对象包含三要素:id、type、value。

id 用来唯一标识一个对象,type标识对象的类型,value是对象的值。

is用来判断对象a是否是对象b,用id来判断。

== 判断对象的value是否相等。

  1. assert

断言,如果断言出错则抛出异常 AssertionError

相关文章
|
11天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
106 68
|
13天前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
27 9
|
25天前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`&quot;&quot;&quot;` 或 `&#39;&#39;&#39;`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
43 2
|
1月前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
35 4
|
28天前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
26 0
|
2月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
24 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
2月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
WK
|
2月前
|
Python
Python变量命名
在Python编程中,变量命名对代码的可读性和维护性至关重要。遵循PEP 8风格指南,变量名应使用小写字母和下划线分隔单词,保持简洁明了、描述性强,避免使用单字母、Python关键字和内置函数名,采用有意义的缩写,使用英文命名,保持命名风格一致,避免魔法数字,考虑上下文。正确示例:`user_name`、`order_quantity`;不正确示例:`n`、`q`。
WK
37 0
|
2月前
|
Python
深入了解Python中星号变量的特殊用法
深入了解Python中星号变量的特殊用法
28 0
|
2月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
33 0