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

第二章:变量与简单数据类型

1.变量

1.1 变量的定义

变量名 = 变量值

ps:

如果要使用变量必须先创建变量(同java)

等号左右建议有空格

eg:

name = 'zhangsan'age = 1

如果是多个变量相同:

name1 = name2 = name3 = "张伟"
print(name1)
print(name2)
print(name3)

如果是多个变量值不同,元组赋值

age1, age2 = 1, 2
print(age1, age2)

1.2 变量的修改

创建变量后,可以对变量进行重新赋值

year = 2021
print(year)
year = 2024
print(year)

如果是不同类型的赋值

money = "10元"
money = 10
print(money)

正常是可以打印的(java中不允许)

总结:不同类型的变量可以进行赋值和修改,与类型无关

2.常量

程序在运行过程中不会改变的量称之为常量

python中没有专门的常量类型,一般常量约定俗成为大写就是代表的常量

变量和常量的命名:

1.一般每个单词都用小写

2.多个单词用 " _ " 进行分隔

eg:

first_name 

3.小驼峰:

        firstName

4.大驼峰

        FirstName

        一般是有数字/英文和下划线组成

        不用数字开头

        不同与关键字重名

关键字汇总:

变量的数据类型:

        在python中,定义变量是不需要指定类型的。

        可以使用type和isinstance进行测试和判断数据类型

age = 1
print(type(age))
print(isinstance(age, int))

3.数据类型

python的数据类型:

整型、浮点型、复数、布尔型、字符串、列表、元组、集合、字典

3.1 整型

python可以处理任意大小的整数,包含负整数

num = input("请输入一个整数: ")
num = int(num) + 10
print("得到的结果:" , num)

3.2 浮点型

由整数部分和小数部分组成:

        运算可能会存在四舍五入的误差

num1 = 0.1
num2 = 0.2
print(num1 + num2)

四舍五入的函数:

round(number, ndigits)

如果需要向上或者向下取整可以导入三方库:

n1 =1.23
n2 =2.12
print(n1 + n2)print(round(n1 + n2, 1))import mathn = n1 + n2print(math.ceil(n))
print(math.floor(n))

3.3布尔型

布尔:

        只有True和False两个值(Java中:true/false)

作用:

        用来判断真假

在python中,能够解释假的值有:

        None, 0, 0.0, False, 所有的空集合(空列表、空元组、空字典、空集合、空字符串)

3.4 字符串

   定义:

               在python中,可以使用一对单引号或者双引号代表字符串

                也可以使用三单引号或者双引号

运算:

        字符串支持加法和乘法

s1 = "1"
s2 = '2'
s3 = """3"""
s4 = '''4'''
print(s1, s2, s3, s4)s5 = "It's a hat"
s6 = '"轻轻的我走了, 正如我轻轻的来"'s7 = '123\'\"456'
print(s5, s6, s7)print("abc" + "efg")
print("abc" * 4)

ps:

字符串与数字是不能想加的

索引:

可以使用索引对字符串进行获取指定位置的字符(从0开始),同java

str1 = "abcd"
print(str1[0], str1[-1])print(str1[0:2]) # 包头不包尾str2 = "123456789"
print(str2[0:10:1])
print(str2[0:10:2])
print(str2[1:10:2])

切片:

变量名[起始索引: 结束索引+1: 步数]

起始索引:默认为0,可以不写

结束索引:默认为-1, 可以不写

步数:默认为1, 可以不写

字符串的反转:

str2 = "123456789"print(str2[-1:-10:-1])
print(str2[::-1])

3.5 简单的数据类型转换

1.转换int:

        字符串只能包含数字,不能包含其他英文或者小数点

        浮点数转换int,会取整

http://www.dtcms.com/a/325643.html

相关文章:

  • JVM管理数据的方式
  • 深入解析Prompt缓存机制:原理、优化与最佳实践
  • k8s之CSI 卷挂载问题:同一Pod中挂载多个相同远程存储的隐含限制
  • 2025面试题——(12)
  • Vue3从入门到精通:3.1 性能优化策略深度解析
  • 思科交换机的不同级别IOS软件有什么区别?
  • android 换肤框架详解1-换肤逻辑基本
  • R语言机器学习算法实战系列(二十七)LASSO 与 Adaptive LASSO 在特征选择中的比较与应用
  • 为什么TEXT不区分大小写,而BLOB严格区分?
  • 剑桥大学最新研究:基于大语言模型(LLM)的分子动力学模拟框架,是MD的GPT时刻还是概念包装?
  • Selenium竞品价格监控爬虫(代理防封版)
  • C语言模拟 MCU 上电后程序的执行顺序 + 回调函数机制 + 程序计数器(PC)和堆栈的作用
  • PID 控制算法 | stm32 直流电机控制
  • 从零开始的云计算生活——项目实战容器化
  • 当生产环境卡成 PPT:Spring Boot 线程 Dump 捉妖指南 - 第544篇
  • AI入门学习--如何写好prompt?
  • STM32学习笔记7-TIM输入捕获模式
  • 1000w小时语音数据!语音模型Higgs Audio V2情感能力跃迁;MathCaptcha10k提升验证码识别技术
  • 主DNS部署+辅助DNS服务器部署
  • 嵌入式学习(Day24)fread/fwrite
  • 【华为机试】208. 实现 Trie (前缀树)
  • 钓鱼鱼饵制作的方式
  • 【项目测试】:问卷考试系统项目测试报告
  • FlinkSql(详细讲解一)
  • C#中如何运用JWT用户认证
  • AT24C02C-SSHM-T用法
  • 什么情况下会导致日本服务器变慢?解决办法
  • 系统编程——消息队列
  • 前端实现 MD5 + AES 加密的安全登录请求
  • Nacos-1--什么是Nacos?