Python入门系列第二章--第一节:变量、字符串与数字
时间:2022-07-24
本文章向大家介绍Python入门系列第二章--第一节:变量、字符串与数字,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
零、变量
- 什么是变量 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
- 变量例子
# 定义字符型变量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)
注意:
三、小结 在本节中主要介绍了变量和常用的两种数据类型,所讲解的这些内容基本上可以在日常开发中使用,
注意:
- 通俗理解决策树中的熵&条件熵&信息增益
- KNN实现手写数字识别
- softmax分类算法原理(用python实现)
- DeepLearning.ai学习笔记(一)神经网络和深度学习--Week4深层神经网络
- 博客园自定义皮肤扁平化设计
- DeepLearning.ai学习笔记(四)卷积神经网络 -- week3 目标检测
- DeepLearning.ai学习笔记(四)卷积神经网络 -- week2深度卷积神经网络 实例探究
- DeepLearning.ai学习笔记(四)卷积神经网络 -- week1 卷积神经网络基础知识介绍
- Udacity并行计算课程笔记-The GPU Hardware and Parallel Communication Patterns
- DeepLearning.ai学习笔记(三)结构化机器学习项目--week2机器学习策略(2)
- DeepLearning.ai学习笔记(三)结构化机器学习项目--week1 机器学习策略
- coursera 视频总是缓冲或者无法观看的解决办法
- DeepLearning.ai学习笔记(二)改善深层神经网络:超参数调试、正则化以及优化--week3 超参数调试、Batch正则化和程序框架
- DeepLearning.ai学习笔记(一)神经网络和深度学习--Week3浅层神经网络
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 前端下载二进制流文件
- element-ui 表格打印
- PAT (Basic Level) Practice (中文)1016 部分A+B (15 分)
- 【Linux_Shell 脚本编程学习笔记二、打印菜单】
- PAT (Basic Level) Practice (中文)1017 A除以B (20 分)
- git commit 提交规范
- 非常量的引用左值问题
- PAT (Basic Level) Practice (中文)1019 数字黑洞 (20 分)
- 从 12.9K 开源项目学到的新东西
- PAT (Basic Level) Practice (中文)1048 数字加密 (20 分)
- 一、类加载的双亲委托机制详解
- PAT (Basic Level) Practice (中文)1021 个位数统计 (15 分)
- PAT (Basic Level) Practice (中文)1049 数列的片段和 (20 分)
- PAT (Basic Level) Practice (中文)1022 D进制的A+B (20 分)
- [900]mysql字符串数字互转