首页 > 编程语言 >学了 Python 但又感觉没学 Python 不如重学 Python - day2(基础内置函数与变量引用的详细理解)

学了 Python 但又感觉没学 Python 不如重学 Python - day2(基础内置函数与变量引用的详细理解)

时间:2024-03-17 20:32:07浏览次数:18  
标签:内置 函数 Python day2 对象 print type 变量 赋值

目录

1、int 函数

2、 bin、oct、hex 函数

3、 type 函数

4、complex 函数

5、布尔运算

6、chr 与 ord 函数

7、max 与 min 函数

8、eval 函数

9、变量对象引用

10、对象的垃圾回收

11、变量命名规则

12、 序列赋值

13、增强赋值


1、int 函数

按 n 进制将整数字符串转换为对应的整数

print(int('111'))  # 默认按十进制转换
print(int('111', 2))  # 按二进制转换
print(int('111', 16))  # 按十六进制转换

注意:第一个参数只能是整数字符串,可以有正负号,但不能有小数点或字母或其他符号 

2、 bin、oct、hex 函数

python 提供内置函数 bin()、oct()、hex() 用于将整数转换为对应进制的字符串

print(bin(30))  # 转换为二进制字符串
print(oct(30))  # 转换为八进制字符串
print(hex(30))  # 转换为十六进制字符串

二进制:以 0b 或 0B 开头 

八进制:以 0o 或 0O 开头 

二进制:以 0x 或 0X开头 

 

3、 type 函数

使用 type 函数查看数据类型

print(type(123))
print(type(123.0))
print(type('123'))

 

4、complex 函数

使用 complex 函数创建复数

print(complex(3, 4))
print(type(complex(3, 4)))

5、布尔运算

逻辑假:None、False、各种类型的 0 、空序列、空映射

除上述情况其余均为逻辑真

逻辑非:not

逻辑与:and

逻辑或:or

6、chr 与 ord 函数

chr 函数:返回整数对应的 ASCII 码的字符

ord 函数:返回字符的 ASCII 码对应的整数

print(chr(65))
print(ord('A'))

7、max 与 min 函数

返回最大值和最小值

print(max(1, 5, 9, 3, 2))
print(min(1, 5, 9, 3, 2))

8、eval 函数

eval 函数用来执行一个字符串表达式,并返回表达式的值。

x = 3
print(eval('4*x'))

9、变量对象引用

在 Python 中,所有的数据都是以对象的方式存在。

假设我们执行如下的赋值语句:

x = 5 

python 的执行过程包含三个步骤:

(1)创建表示整数 5 的对象;

(2)检查变量 x 是否存在,若不存在则创建它; 

(3)建立变量 x 到对象 5 的引用。

为了便于大家理解,我给大家画了个示意图:

在内存中,引用的实质就是指针。

在 Python 中使用变量时,我们需要理解:

(1)变量在第一次赋值时被创建,再次出现时直接使用;

(2)变量没有数据类型的概念,数据类型属于对象,类型决定了对象在内存中的存储方式;

(3)变量引用了对象,当在表达式中使用变量时,变量立即被其引用的对象替代,因此变量在使用前必须先为其赋值。

判断两个变量是否引用了同一个对象可以使用操作符 is

a = 6
b = 6
print(a is b)
b = 7
print(a is b)

 

10、对象的垃圾回收

当对象没有任何引用时,其占用的内存空间会自动被回收。

说简单的,我们给 x 赋了个 1 的值,此时对象是 1 ,当我们后面给 x 赋值为 2 了,那么对象 1 就没有引用了,占用的内存空间也就会被自动回收,这种回收机制在我们编程时是不需要考虑的。

11、变量命名规则

必须以下划线或字母开头,后面接下划线、字母或数字;

Python 支持 Unicode 字符,所以汉字等各种非英文字符也可以作为变量名;

变量名区分大小写;

禁止使用 Python 保留字(关键字)。

说实话这个汉字作为变量名我之前真不知道,但是它确实可以:

_你好 = 666
print(_你好)

12、 序列赋值

序列赋值:在 = 左侧是元组、列表表示的多个变量名,右侧是元组、列表或字符串序列表示的值,序列赋值可以一次性为多个变量赋值,顺序匹配变量名和值。

x, y = 1, 2  # 使用省略圆括号的元组赋值
print(x, y)
(x, y) = (3, 4)  # 使用元组赋值
print(x, y)
[x, y] = [5, '666']  # 使用列表赋值
print(x, y)

13、增强赋值

这个其实就是一种编写习惯,将运算符与赋值相结合的赋值语句。

看个简单例子,这里以加法为例:

x = 3
x += 1
print(x)

x += 1 其实就等价于 x = x+1 

标签:内置,函数,Python,day2,对象,print,type,变量,赋值
From: https://blog.csdn.net/Myon5/article/details/136731673

相关文章

  • 【10】Python3之使用openpyxl,操纵表格
    使用openpyxl,读取Excel文件fromopenpyxlimportload_workbook#加载工作簿,后面写Excel的路径wb=load_workbook(r"C:\Users\以权天下\Desktop\月光.xlsx")#选择活动工作表或特定工作表wb.activesheet=wb['2024']#2024是表名Excel_data=sheet['A2'].value#A2是单元格......
  • [Python初阶]2255.统计是给定字符串前缀的字符串数目
    目录     2255.统计是给定字符串前缀的字符串数目①.题目②.问题分析③.startswith()方法理解与说明Ⅰ.定义和用法 Ⅱ.语法 ④.问题解决⑤总结     2255.统计是给定字符串前缀的字符串数目①.题目②.问题分析需求:统计列表words中,是字......
  • 网络安全快速入门(四) python基础
    4.1初识python我们在前面已经了解了批处理和控制台命令,但这类语言输入显得过于复杂,并且需要注意的事项有很多。那么问题来了,有没有什么操作简单,门槛较低,容易学习操作的计算机语言呢?今天他来了,python!百度是这么说的:简单,易学,速度快等等一系列优点,今天我们就来了解一下python语......
  • 20240317python学习
    20240317python学习      先听课,之后不会的百度。 ......
  • 机器人路径规划:基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(提供Python代码)
    迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过的顶点的邻......
  • python中类的__new__方法和__init__方法
    python文章目录python一、python中类的__new__方法和__init__方法二、第三行解释说明instance=super().__new__(cls)三、__init__,__new__返回的是什么?四、debug代码运行中cls,instance,self都是什么东西怎么理解cls是<class'__main__.MyClass'>,instance是<__main__.......
  • Python进行金融特征的估计和分类,及如何构建深度RNN
    8.5金融特征RNN的应用不仅限于原始价格或收益率数据,还可以包括附加特征以改进它的预测性能。以下Python代码向数据集中添加了典型的金融特征。In[77]:data=generate_data()In[78]:data['r']=np.log(data/data.shift(1))In[79]:window=20data['mom']=......
  • 自学Python day 5
    今天是周日,时间比较多,所以今天的内容很多首先了解了什么是比较运算符以及如何使用result=10>5print(f"10>5的结果是:{result},类型是:{type(result)}")result="it"=="itt"print(f"字符串it和itt是否相等,结果是:{result},类型是:{type(result)}")#比较运算符的......
  • Python闭包是什么?
    问1:Python闭包是什么?在Python中,闭包(Closure)是一种函数,它能够记住自己被定义时的环境。闭包允许访问定义在闭包函数之外的变量。闭包有三个特点:必须有一个内嵌函数。内嵌函数必须引用外部函数中的变量。外部函数的返回值必须是内嵌函数。闭包的作用:闭包可以保持外部函数......
  • Python - 安装依赖包,发现与其他包版本冲突 ResolutionImpossible
    问题表现Tofixthisyoucouldtryto:1.loosentherangeofpackageversionsyou'vespecified2.removepackageversionstoallowpipattempttosolvethedependencyconflictERROR:ResolutionImpossibleERROR:Cannotinstalltensorboard==1.10.0,tens......