python学习day2

news2025/5/21 0:59:25

今天主要学习了变量的数据类型,以及如何使用格式化符号进行输出。

一、认识数据类型

在python里为了应对不同的业务需求,也把数据分为不同的类型。
在这里插入图片描述
代码如下:

"""
1、按类型将不同的变量存储在不同的类型数据
2、验证这些数据是什么类型 -- 检测数据类型 -- type(数据)
"""
# int --整形
num1 = 1

# float -- 浮点型,就是小数
num2 = 1.1

#type判断数据类型
print(type(num1))
print(type(num2))

# str--字符串,特点:数据都带有引号
a = 'hello world'
print(type(a))

# bool -- 布尔值,通常判断使用,布尔型有两个取值True和False
b = True
print(type(b))

# []在python中是列表
c = [1, 2, 3]
print(type(c))

# tuple -- 元组
d = (10,20,30)
print(type(d))

# set -- 集合
e = {1,2,3}
print(type(e))

# dict -- 字典 -- 键值对
f = {'name': 'Tom', 'age': 18}
print(type(f))

运行结果如下:
在这里插入图片描述

二、输出

作用: 程序输出内容给用户

1、格式化输出

格式化输出即按照一定的格式输出的内容

(1)认识格式化符号

前三个重点记忆~!
在这里插入图片描述

(2)格式化符号高级使用方法

代码如下:

"""
1、准备数据
2、格式化符号输出数据
"""
age = 18
name = 'Tom'
weight = 40.5
stu_id = 198
# 1. 今年我的年龄是x岁 -- 整数 %d
print('今年我的年龄是%d岁' % age)
# 2. 我的名字是x -- 字符串 %s
print('我的名字是%s' % name)
# 3. 我的体重是x公斤 --浮点数 %f %.2f 保留小数点后2位
print('我的体重是%.2f公斤' % weight)
# 4. 我的学号是x --整数
print('我的学号是%d' % stu_id)
# 4.1 我的学号是001
# %06d 表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
print('我的学号是%05d' % stu_id)
# # 5. 我的名字是x,今年x岁了
print('我的名字是%s,今年%d岁了' % (name, age))
# 6. 我的名字是x,今年x岁了,体重x公斤,学号是x
print('我的名字是%s,今年%d岁了,体重%.2f公斤,学号是%05d' % (name, age,weight,stu_id))

运行结果如下:
在这里插入图片描述

(3)拓展格式化字符串

代码如下:

name = 'TOM'
age = 20
weight = 28.5

# 我的名字是x,今年x岁了,体重x公斤
print('我的名字是%s,今年%s岁了,体重%s公斤' % (name, age, weight))

运行结果如下:
在这里插入图片描述

(4)f-格式化字符串

  • 格式化字符串除了%s,还可以写为 ( f'{表达式}' )
  • 语法:f ' { 表达式 } '
  • f - 格式化字符串是python3.6中新增的格式化方法,该方法更简单易读

代码示例如下:

name = 'Tom'
age = 20
# 我的名字是x,今年x岁了
print('我的名字是%s,今年%s岁了' % (name, age))

# 语法f'{表达式}'
print(f'我的名字是{ name },今年{ age }岁了')

print(f'我的名字是{ name },明年{ age + 1 }岁了')

代码运行结果如图所示
在这里插入图片描述

(5)转义字符

  • \ n : 换行。
  • \ t :制表符,一个tab键(4个空格)的距离

代码示例如下:

print('hello')
print('world')

print('hello python')

# \n:换行转义字符
print('hello\npython')

# \t:一个tab键(4个空格)的距离
print('\tabcd')

代码运行结果如下:
在这里插入图片描述

(6)结束符

在python中,print(),默认自带end=“\n”这个换行结束符,所以导致每两个print直接会换行展示,用户可以按需求更改结束符。

print(‘输出的内容’,end=“\n”)

代码如下所示:

print('hello', end = '\n')
print('world', end = '\t')
print('hello', end = '...')
print('python')

代码运行结果如图所示:

在这里插入图片描述

(7)总结

  1. 格式化符号
  • %s:格式化输出字符串
  • %d:格式化输出整数
  • %f:格式化输出浮点数
  1. f-字符串
  • f ’ { 表达式} ’
  1. 转义字符串
  • \n:换行
  • \t:制表符
  1. print字符串

print(’ 内容 ',end = “ ”)

三、输入

在python中,程序接收用户输入的数据的功能,即是输入。

1、输入的语法

  • input (" 提示信息")
    代码如下:
"""
1.书写input
input('提示信息')
2.观察特点
(1)遇到input,等待用户输入
(2)接收input存变量
(3)input接收到的数据类型都是字符串
"""

password = input('请输入你的密码:')
print(f'你输入的密码是:{password}')

print(type(password))

代码运行结果如下:

2、输入的特点

  • 当程序执行到input,等待用户输入,输入完成之后,才继续向下执行。
  • 在python中,input接受用户输入后,一般存储到变量,方便使用。
  • 在python中,input会把接收到的任意用户输入的数据都当做字符串处理。
  • 在这里插入图片描述

四、数据类型

1、转换数据类型的作用

input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?

  • 转换数据类型即可,即将字符串类型转换为整型。

代码示例如下:

"""
1.input
2.检测input数据类型 str
3.int()转换数据类型
4.检测是否转换成功
"""
num = input('请输入你的数字:')
print(num)

print(type(num))  # str

print(type(int(num)))

代码运行结果:
在这里插入图片描述

2、数据类型的函数

以下是python的函数,Java和python的数据类型大致相同,可以参考一下,彼此之间的差异。
在这里插入图片描述

3、数据类型转换函数

代码示例如下:

# 1、float() -- 将数据转换成浮点型
num =1
str1 = '10'
print(type(float(str1))) # 先转换为float类型,在用type检测数据类型
print(float(num))  #  将int转换为float类型

print(float(str1))  #  将字符串类型转换为float类型
# 2、str() -- 将数据类型转换成为字符串整型
str = num
print(type(str))
# 3、tuple() -- 将一个序列转换成元组
list1 = [1, 2, 3]
print(tuple(list1))
# 4、list() -- 将一个序列转换成列表
t1 = (1, 2, 3)
print(list(t1))
# 5、eval() -- 计算在字符串中有效python表达式,并返回一个对象。
str2 = '1'
str3 = '1.1'
str4 = '(1,2,3)'
str5 = '[1,2,3]'
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))

代码运行结果如下:
在这里插入图片描述

4、总结

  • 转换数据类型常用的函数

int()
float()
str()
list()
tuple()
eval()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2380352.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】模版(1)

目录 1. 泛型编程 2. 函数模版 2.1 函数模版概念 2.2 函数模版格式 2.3 函数模版的原理 2.4 函数模版实例化方式 隐式实例化 显式实例化 2.5 模版参数的匹配原则 3. 模版类 模版类的定义格式 模版类的实例化 1. 泛型编程 如何实现一个通用的交换函数呢&#xff1f…

基于开源AI智能名片链动2+1模式S2B2C商城小程序源码的去中心化商业扩散研究

摘要:本文探讨在去中心化商业趋势下,开源AI智能名片链动21模式S2B2C商城小程序源码如何助力企业挖掘数据价值、打破信息孤岛,实现商业高效扩散。通过分析该技术组合的架构与功能,结合实际案例,揭示其在用户关系拓展、流…

5月19日day30打卡

模块和库的导入 知识点回顾: 导入官方库的三种手段导入自定义库/模块的方式导入库/模块的核心逻辑:找到根目录(python解释器的目录和终端的目录不一致) 作业:自己新建几个不同路径文件尝试下如何导入 一、导入官方库 …

白杨SEO:不到7天,白杨SEO博客网站百度搜索显示和排名恢复正常!顺带说说上海线下GEO聚会分享和播客红利

大家好,我是白杨SEO,专注SEO十年以上,全网SEO流量实战派,AI搜索优化研究者。 5月开始,明显就忙起来了,不管是个人陪跑还是企业顾问,不管是需要传统SEO还是新媒体流量,还是当下这个A…

Java 应用中的身份认证与授权:OAuth2.0 实现安全的身份管理

Java 应用中的身份认证与授权:OAuth2.0 实现安全的身份管理 在当今的软件开发领域,身份认证与授权是构建安全可靠应用的关键环节。而 Java 作为广泛使用的编程语言,在实现这一功能上有着诸多成熟的框架和方案。其中,OAuth2.0 凭借…

【氮化镓】偏置对GaN HEMT 单粒子效应的影响

2025年5月19日,西安电子科技大学的Ling Lv等人在《IEEE Transactions on Electron Devices》期刊发表了题为《Single-Event Effects of AlGaN/GaN HEMTs Under Different Biases》的文章,基于实验和TCAD仿真模拟方法,研究了单粒子效应对关断状态、半开启状态和开启状态下AlG…

Mysql 索引概述

索引(index)是帮助Mysql高效获取数据的数据结构 索引优点:1. 提高排序效率 2. 提高查询效率 索引缺点:1.索引占用空间(可忽略)2.索引降低了更新表的速度,如进行insert,update,delette 时效率降…

解决RAGFlow部署中镜像源拉取的问题

报错提示 Error response from daemon: Get "https://registry-1.docker.io/v2/ ": context deadline exceeded 解决方法 这个原因是因为拉取镜像源失败,可以在/etc/docker/daemon.json文件中添加镜像加速器,例如下面所示 {"registry…

uniapp打包H5,输入网址空白情况

由于客户预算有限,最近写了两个uniapp打包成H5的案例,总结下面注意事项 1. 发行–网站-PCWeb或手机H5按钮,输入名称,网址 点击【发行】,生成文件 把这个给后端,就可以了 为什么空白呢 最重要一点&#xf…

C++(21):fstream的读取和写入

目录 1 ios::out 2 ios::in和is_open 3 put()方法 4 get()方法 4.1 读取单个字符 4.2 读取多个字符 4.3 设置终结符 5 getline() 1 ios::out 打开文件用于写入数据。如果文件不存在,则新建该文件;如果文件原来就存在,则打开时清除…

NAT/代理服务器/内网穿透

目录 一 NAT技术 二 内网穿透/内网打洞 三 代理服务器 一 NAT技术 跨网络传输的时候,私网不能直接访问公网,就引入了NAT能讲私网转换为公网进行访问,主要解决IPv4(2^32)地址不足的问题。 1. NAT原理 当某个内网想访问公网,就必…

Unity 多时间源Timer定时器实战分享:健壮性、高效性、多线程安全与稳定性能全面解析

简介 Timer 是一个 Unity 环境下高效、灵活的定时任务调度系统,支持以下功能: •支持多种时间源(游戏时间 / 非缩放时间 / 真实时间) •支持一次性延迟执行和重复执行 •提供 ID、回调、目标对象等多种查询和销毁方式 •内建…

【iOS】探索消息流程

探索消息流程 Runtime介绍OC三大核心动态特性动态类型动态绑定动态语言 方法的本质代码转换objc_msgSendSELIMPMethod 父类方法在子类中的实现 消息查找流程开始查找快速查找流程慢速查找流程二分查找方法列表父类缓存查找 动态方法解析动态方法决议实例方法类方法优化 消息转发…

413 Payload Too Large 问题定位

源头 一般是服务器或者nginx 配置导致的 nginx http {client_max_body_size 50m; # 调整为所需大小(如 50MB)# 其他配置... }nginx 不配置,默认是1M 服务器 spring 不配置也是有默认值的好像也是1M 如果出现413 可以试着修改配置来避…

2025年渗透测试面试题总结-360[实习]安全工程师(题目+回答)

网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 1. 自我介绍 2. WAF及其绕过方式 3. IPS/IDS/HIDS 4. 云安全 5. 绕过安骑士/安全狗 6. Gopher扩展…

Ubuntu16.04升级gcc/g++版本方法

0 前言 gcc与g分别是GNU的c和c编译器,Ubuntu16.04默认的gcc和g的版本是5.4.0,在使用一些交叉编译工具链会提示找不到GLIBC_2.27,而GLIBC_2.27又需要gcc 6.2以上版本,因此本文介绍Ubuntu16.04升级gcc/g版本的方法。 1 Ubuntu16.0…

微信小程序van-dialog确认验证失败时阻止对话框的关闭

使用官方(Vant Weapp - 轻量、可靠的小程序 UI 组件库)的before-close&#xff1a; wxml&#xff1a; <van-dialog use-slot title"名称" show"{{ show }}" show-cancel-button bind:cancel"onClose" bind:confirm"getBackInfo"…

OceanBase 的系统变量、配置项和用户变量有何差异

在继续阅读本文之前&#xff0c;大家不妨先思考一下&#xff0c;数据库中“系统变量”、“用户变量”以及“配置项”这三者之间有何不同。如果感到有些模糊&#xff0c;那么本文将是您理清这些概念的好帮手。 很多用户在使用OceanBase数据库中的“配置项”和“系统变量”&#…

【Python】Jupyter指定具体路径

一、右键Jupyter Notebook 右击Jupyter Notebook点击属性 二、修改以下两个地方

RNope:结合 RoPE 和 NoPE 的长文本建模架构

TL;DR 2025 年 Cohere 提出的一种高效且强大的长上下文建模架构——RNope-SWA。通过系统分析注意力模式、位置编码机制与训练策略&#xff0c;该架构不仅在长上下文任务上取得了当前最优的表现&#xff0c;还在短上下文任务和训练/推理效率方面实现了良好平衡。 Paper name …