当前位置: 首页 > news >正文

第2天:Python变量与数据类型

变量与数据类型

  • 20分钟

    • 变量赋值、动态类型
    • 整数、浮点数、布尔值、None
    • type() 函数查看类型
  • 40分钟

    • 练习:定义变量存储商品单价、数量,计算总价
    • 练习:交换两个变量的值(多种方法)
    • 任务:定义一个变量表示今天的温度,并用 print 输出“今天气温是xx度”

今日产出:掌握变量命名规则,能区分基本数据类型。


变量

变量就像是一个存储数据的盒子和标签,这个盒子或标签存放着数据所在的地址。并且允许多个变量指向同一个值,这时他们的内存地址相同

python中变量可以随时更改数据,变量的类型跟随数据的变化而变化。所以Python中的变量是动态类型的。

标识符命名方式

  1. 标识符由字母、数字、下划线组成
  2. 标识符的开头必须是字母或下划线
  3. 标识符区分大小写
  4. python中以划线开头的标识符具有特殊意义,尽量避免使用
    1. 以单下划线开头的标识符表示不能直接方位的类属性,另外也不能通过form或import导入
    2. 以双下划线开头的标识符表示类的私有成员
    3. 以双下划线开头或结尾的时python中专用的表示表示构造函数
  5. Python中允许使用汉字作为标识符,但是尽量不要使用
  6. 标识符不能使用Python中的保留字

变量命名规则

  1. 必须是一个有效的标识符
  2. 慎用小写字母l或大写字母O
  3. 应选择有意义的单词作为变量名
  4. 变量名尽量使用小写字母

定义变量并赋值

变量赋值使用等号“=”来实现

变量名=value;

表示将右边的值赋给左边的变量

获取变量的数据类型

type()函数可以获取变量的数据类型

num=1x="你好"y=True print(type(num))print(type(x))print(type(y))

数据类型

基本数据类型

数字类型

用于记录数值的类型,包括整数、浮点数和复数

整数

用来表示整数数值,没有小数部分。包括正整数、负整数和0。位数任意

  • 十进制数:逢十进一,除0以外不能以0作为十进制数开头
  • 八进制数:逢八进一,以0o或0O开头,由0~7组成
  • 十六进制数:逢十六进一,以0x或0X开头,由09,AF组成
  • 二进制数:逢二进一,由0或1组成
12#10进制111001#二进制0o123#八进制0xb021#16进制
浮点数

表示小数,由整数部分与小数部分组成,可以采用科学计数法

3.1415926#小数31.415926e-1#科学计数法

e表示10^

复数

与数学中的复数形式一致,都由实部与虚部组成。虚部用j或J表示。

字符串

由双引号"“、单引号’‘和三引号’‘’ ‘’',”“” “”"括起来的连续字符序列叫做字符串,是不可变序列。三引号可以进行换行操作

a='nihao'a="djsi"a="""nihao, wohenhao"""
布尔类型

布尔类型表示真(True)和假(False),用数字表示就是1或0

空值None

用来表示一个变量暂时没有有效值的情况。可以看做是一个占位符。

数据类型转换

Python是动态类型语言,不必向其他语言一样在使用的时候需要声明变量类型。但是在有些时候也需要进行类型转换。如:字符串不能与其他类型拼接,需要进行转换才可以进行拼接。

函数作用
int(x)将x转换成整数类型
float(x)将x转换成浮点类型
complex(real[,imag])创建一个复数
str(X)将x转换为字符串
repr(X)将x转换为表达式字符串
eval(str)计算在字符串中有效的python表达式,并返回一个对象
ord(X)将一个字符x转换为它对应的数值
chr(X)将整数x转换为一个字符
hex(x)将一个整数x转换为十六进制字符串
oct(X)将一个整数x转换为八进制字符串
bin(X)将一个整数x转换为二进制字符串

练习

练习:定义变量存储商品单价、数量,计算总价

分析:单价:price,数量:num,总价:total_price

total_price=price*num

练习:交换两个变量的值(多种方法)

分析:num1=10,num2=20,x=num1,num1=num2,num2=x

任务:定义一个变量表示今天的温度,并用 print 输出“今天气温是xx度”

分析:tem=‘12°’

http://www.jsqmd.com/news/660597/

相关文章:

  • 终极指南:如何用CAD_Sketcher在Blender中实现参数化草图设计
  • MedGemma-X医疗场景应用:提升放射科工作效率的智能方案
  • 必选 KyOps!AI 运维平台的实力之选,降本增效一步到位 - 企业推荐官【官方】
  • 2025最权威的十大AI学术网站推荐榜单
  • 华为CE交换机自动化入门:从ESNP模拟器到Ansible Playbook的完整实验指南
  • 群里接龙别乱用!这 3 个问题大多数人都踩过
  • 调参避坑指南:FCM算法中那个神秘的加权指数m到底怎么选?(附Python实验)
  • 手把手带你跑通VTM10.0的GPM:从环境配置到性能分析全流程指南
  • 从WannaCry到无文件攻击:Security+视角下的恶意软件进化史与防御策略升级
  • 如何永久保存喜马拉雅付费音频:跨平台下载工具完全指南
  • BabelDOC:如何解决传统PDF翻译工具的三大痛点?
  • PN结与二极管:从理论到实践,手把手教你用万用表检测二极管好坏
  • 【智能代码生成×代码推荐融合实战指南】:20年架构师亲授3大协同增效模型与5个避坑红线
  • 终极指南:如何绕过Cursor AI试用限制,永久解锁免费VIP功能
  • 源代码反编译工具JD-GUI详解
  • 保姆级教程:WinCC flexible SMART V3与老款精彩面板(SMART 700 IE)通信配置全流程与避坑指南
  • 智能代码生成质量评估体系(2024版Gartner实测TOP3框架首次解密)
  • Java 关键字
  • PDF.js动态加载PDF文件:从URL到iframe的完整配置指南
  • 如何解决GitHub下载慢:Fast-GitHub插件的5步终极加速指南
  • 1.操作系统分类与华为欧拉介绍
  • 2026靠谱的有国际认证的金属软管生产厂家,怎么选择看这里 - myqiye
  • 如何让《暗黑破坏神2》在现代电脑上焕发新生:d2dx宽屏补丁完全指南
  • ParsecVDisplay虚拟显示器:如何为Windows系统创建高性能4K虚拟显示器的完整指南
  • 10个免费Illustrator脚本:设计师效率革命的终极解决方案
  • Midscene.js终极指南:零代码实现跨平台AI自动化测试
  • 有实力的亿科矿用PE管品牌探寻,生产工艺、耐磨性和运输注意全解析 - 工业设备
  • 一分钟了解YAML,使用场景,和它的优缺点
  • Unity3D超高清照片墙实战:如何突破8192x8192分辨率限制并稳定运行24小时?
  • 如何用3个步骤,让微信聊天记录成为你的数字记忆博物馆?