Python入门系列第二章--第一节:变量、字符串与数字

简介: Python入门系列第二章--第一节:变量、字符串与数字

零、变量

1. 什么是变量
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

2. 变量例子

# 定义字符型变量name = '张三'# 打印name的结果将输出“张三”print(name)# 定义整型变量a = 2b = 0b = a + 1# 打印 b 将得出 3print(b)# 定义浮点型变量c = 2.01d = 3.1# 打印 c+d的结果将得出5.1099999999999print(c + d)

大家一定会疑问,2.01+3.1 应该是5.11吗,为什么控制台输出的是5.109999999呢?其实这是浮点数一个普遍的问题,浮点数并不能准确地表示十进制,

from decimal import Decimal,getcontext
z = Decimal(str(c))+Decimal(str(d))
print(z)

在某些情况下需要精确到小数点后N位(精确度)则可以利用getcontext()设置精确度

getcontext().prec = 2z = Decimal(str(c)) / Decimal(str(d))
print(z)

3.变量赋值的特殊方法变量 = 变量值的方式复制,下面我们将看到另一种赋值方式

# 同一个值赋给多个变量a = b = c = 2018# 打印a、b、c的值都是2018print(a)
print(b)
print(c)# 多个不同的值赋给多个变量a, b, name = 2017, 2018,'张三'# 打印a、b、name 的值分别是2017、2018、张三print(a)
print(b)
print(name)

注意:

一、字符串

1.创建字符串

# 创建字符串name = '张三'address = '北京市海淀区'

2.访问字符串中的内容

# 访问整个字符串,将输出北京市海淀区print(address)# 访问字符串中的内容,例如要访问第三个字到第六个字(包含第三个字和第六个字)# 下面代码的取值方式将在后面的课程中讲解print(address[2:6])

3.字符串更新

address = address[0:3] + '朝阳' + address[5:]
print(address)

4.字符串拼接

first_name = 'jack'last_name = 'chen'name = first_name + ' ' + last_name# 打印name结果将输出jack chenprint(name)

二、数字

1.创建数字

num = 10

2.所支持的类型

  • 整型:没有大小限制
  • 浮点型:由小数和整数已经小数点组成
  • 复数:由实数部分和虚数部分构成
    数据类型是不允许改变的,这就意味着如果改变数字数据类型
    的值,将重新分配内存空间

3.创建三种类型的数字变量

int = 100float = 100.0complex = 100 + 20j# 打印将分别输出100、100.0、(100+20j)print(int)
print(float)
print(complex)

注意:


三、小结

在本节中主要介绍了变量和常用的两种数据类型,所讲解的这些内容基本上可以在日常开发中使用,


注意:

目录
相关文章
|
1天前
|
存储 算法 Python
【10月更文挑战第16天】「Mac上学Python 27」小学奥数篇13 - 动态规划入门
本篇将通过 Python 和 Cangjie 双语介绍动态规划的基本概念,并解决一个经典问题:斐波那契数列。学生将学习如何使用动态规划优化递归计算,并掌握编程中的重要算法思想。
32 3
|
3天前
|
设计模式 开发者 Python
Python编程中的设计模式:从入门到精通####
【10月更文挑战第14天】 本文旨在为Python开发者提供一个关于设计模式的全面指南,通过深入浅出的方式解析常见的设计模式,帮助读者在实际项目中灵活运用这些模式以提升代码质量和可维护性。文章首先概述了设计模式的基本概念和重要性,接着逐一介绍了几种常用的设计模式,并通过具体的Python代码示例展示了它们的实际应用。无论您是Python初学者还是经验丰富的开发者,都能从本文中获得有价值的见解和实用的技巧。 ####
|
5天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
【10月更文挑战第12天】本文介绍了如何使用Python和Scikit-learn进行机器学习的基础知识和入门实践。首先概述了机器学习的基本概念,包括监督学习、无监督学习和强化学习。接着详细讲解了Python和Scikit-learn的安装、数据处理、模型训练和评估等步骤,并提供了代码示例。通过本文,读者可以掌握机器学习的基本流程,并为深入学习打下坚实基础。
11 1
|
5天前
|
机器学习/深度学习 人工智能 架构师
Python学习圣经:从入门到精通Python,打好 LLM大模型的基础
Python学习圣经:从0到1精通Python,打好AI基础
|
5天前
|
数据可视化 定位技术 Python
Python数据可视化--Matplotlib--入门
Python数据可视化--Matplotlib--入门
13 0
|
5天前
|
数据挖掘 索引 Python
Python数据分析篇--NumPy--入门
Python数据分析篇--NumPy--入门
16 0
|
5天前
|
IDE 开发工具 索引
Python基础知识---入门
Python基础知识---入门
5 0
|
9天前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
2月前
|
存储 数据采集 人工智能
一:《Python基础语法汇总》— 变量与数据类型
【8月更文挑战第15天】本篇文章详细讲述了关于变量的命名规范,id()函数及Python的数据类型与强制转换
24 2
|
5月前
|
存储 Java Python
python变量、常量、数据类型
python变量、常量、数据类型