Python训练营笔记 从变量到异常处理 Day2

简介: 学习笔记 - 天池龙珠计划 - Python 训练营 Task1 Day2(条件语句 循环语句)

天池龙珠计划 Python训练营

所记录的知识点

  1. is ==
  2. 变量名
  3. Decimal对象的默认精度
  4. isinstance
  5. 判断整数是否在指定区间范围内
  6. 列表推导式

1、is ==

is 比较内存地址
== 比较值
In [1]: a = ["hello"]

In [2]: b=["hello"]

In [3]: id(a),id(b)
Out[3]: (1493364865416, 1493364989768)

In [4]: help(id)
Help on built-in function id in module builtins:

id(obj, /)
    Return the identity of an object.

    This is guaranteed to be unique among simultaneously existing objects.
    (CPython uses the object's memory address.)


In [5]: a is b  # memory address
Out[5]: False

In [6]: a == b  # value
Out[6]: True

In [7]: exit

2、变量名

变量名是大小写敏感的
In [1]: abc = 12

In [2]: aBc = 222

In [3]: abc
Out[3]: 12

In [4]: aBc
Out[4]: 222

In [5]: exit

3、Decimal对象的默认精度

decimal.getcontext
In [1]: import decimal

In [2]: decimal.getcontext()
Out[2]: Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999, capitals=1, clamp=0, flags=[], traps=[InvalidOperation, DivisionByZero, Overflow])

In [3]: decimal.getcontext().prec
Out[3]: 28

4、isinstance

isinstance 会考虑继承关系,认为 子类是一种父类类型
In [1]: class Animal:
   ...:     pass
   ...:

In [2]: class Dog(Animal):
   ...:     pass
   ...:

In [3]: isinstance(Dog(),Animal)
Out[3]: True

In [4]: isinstance(Animal(),Dog)
Out[4]: False

In [5]: help(isinstance)
Help on built-in function isinstance in module builtins:

isinstance(obj, class_or_tuple, /)
    Return whether an object is an instance of a class or of a subclass thereof.

    A tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to
    check against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)
    or ...`` etc.

5、判断整数是否在指定区间范围内

a 是否在 [3,5)内
In [1]: a = 4

In [2]: 3<= a <5
Out[2]: True

In [3]: a = 3

In [4]: 3<= a <5
Out[4]: True

In [5]: a=5

In [6]: 3<= a <5
Out[6]: False

In [7]: a = "h"

In [8]: 3<= a <5
-----------------------------------------------------------------------
TypeError                             Traceback (most recent call last)
<ipython-input-8-78a4d661f5d1> in <module>
----> 1 3<= a <5

TypeError: '<=' not supported between instances of 'int' and 'str'

In [9]:

6、列表推导式

In [1]: [ [i,j] for i in [1,3,5,7] if i != 3 for j in [2,4,6,8]]
   ...:
Out[1]:
[[1, 2],
 [1, 4],
 [1, 6],
 [1, 8],
 [5, 2],
 [5, 4],
 [5, 6],
 [5, 8],
 [7, 2],
 [7, 4],
 [7, 6],
 [7, 8]]

In [2]: [ [i,j*2] for i in [1,3,5,7] if i != 3 for j in [2,4,6,8
   ...: ]]
Out[2]:
[[1, 4],
 [1, 8],
 [1, 12],
 [1, 16],
 [5, 4],
 [5, 8],
 [5, 12],
 [5, 16],
 [7, 4],
 [7, 8],
 [7, 12],
 [7, 16]]


欢迎各位同学一起来交流学习心得!

目录
相关文章
|
20天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
109 68
|
21天前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
31 9
|
1月前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`&quot;&quot;&quot;` 或 `&#39;&#39;&#39;`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
58 2
|
1月前
|
UED 开发者 Python
Python中的异常处理机制
Python中的异常处理机制
43 2
|
1月前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
39 4
|
1月前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
31 0
|
2月前
|
搜索推荐 Python
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
27 3
|
2月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
2月前
|
算法 C++ Python
Leecode 101刷题笔记之第四章:和你一起你轻松刷题(Python)
这篇博客是关于LeetCode上使用Python语言解决二分查找问题的刷题笔记,涵盖了从基础到进阶难度的多个题目及其解法。
21 0
|
2月前
|
算法 C++ Python
Leecode 101刷题笔记之第三章:和你一起你轻松刷题(Python)
本文是关于LeetCode算法题的刷题笔记,主要介绍了使用双指针技术解决的一系列算法问题,包括Two Sum II、Merge Sorted Array、Linked List Cycle II等,并提供了详细的题解和Python代码实现。
17 0