python学习day2
今天主要学习了变量的数据类型,以及如何使用格式化符号进行输出。
一、认识数据类型
在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)总结
- 格式化符号
- %s:格式化输出字符串
- %d:格式化输出整数
- %f:格式化输出浮点数
- f-字符串
- f ’ { 表达式} ’
- 转义字符串
- \n:换行
- \t:制表符
- 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)) # strprint(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()
相关文章:

python学习day2
今天主要学习了变量的数据类型,以及如何使用格式化符号进行输出。 一、认识数据类型 在python里为了应对不同的业务需求,也把数据分为不同的类型。 代码如下: """ 1、按类型将不同的变量存储在不同的类型数据 2、验证这些…...
VAPO:视觉-语言对齐预训练(对象级语义)详解
简介 多模态预训练模型(Vision-Language Pre-training, VLP)近年来取得了飞跃发展。在视觉-语言模型中,模型需要同时理解图像和文本,这要求模型学习二者之间的语义对应关系。早期方法如 VisualBERT、LXMERT 等往往使用预先提取的图像区域特征和文本词嵌入拼接输入,通过 T…...
C语言学习笔记之函数
文章目录 1、函数的基本用法2、函数的参数传递2.1 全局变量2.2 复制传递方式2.3 地址传递方式 3、函数的传参—数组4、指针函数5、递归函数和函数指针5.1 递归函数5.2 函数指针5.3 函数指针数组 1、函数的基本用法 函数是一个完成特定功能的代码模块,其程序代码独立…...
集合进阶2
Java不可变集合、Stream流与方法引用深度解析 一、不可变集合(Immutable Collections)进阶指南 1.1 不可变集合核心特性 防御性编程:防止外部修改数据(如传递集合给第三方库时)线程安全:天然支持多线程读…...
2025云上人工智能安全发展研究
随着人工智能(AI)技术与云计算的深度融合,云上AI应用场景不断扩展,但安全挑战也日益复杂。结合2025年的技术演进与行业实践,云上AI安全发展呈现以下关键趋势与应对策略: 一、云上AI安全的主要挑战 数据泄露…...

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

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

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

白杨SEO:不到7天,白杨SEO博客网站百度搜索显示和排名恢复正常!顺带说说上海线下GEO聚会分享和播客红利
大家好,我是白杨SEO,专注SEO十年以上,全网SEO流量实战派,AI搜索优化研究者。 5月开始,明显就忙起来了,不管是个人陪跑还是企业顾问,不管是需要传统SEO还是新媒体流量,还是当下这个A…...
Windows软件插件-音视频捕获
下载本插件 音视频捕获就是获取电脑外接的话筒,摄像头,或线路输入的音频和视频。 本插件捕获电脑外接的音频和视频。最多可以同时获取4个视频源和4个音频源。插件可以在win32和MFC程序中使用。 使用方法 首先,加载本“捕获”DLL,…...
go 与面向对象编程(OOP)
Go 语言在设计上与传统面向对象(OOP)语言(如 Java、C)有明显差异,官方明确表示它并非纯面向对象语言。然而,它通过独特的方式实现了部分面向对象的核心特性。以下是关键分析: 1. Go 对传统 OOP…...
Mergekit——任务向量合并算法Ties解析
Mergekit——高频合并算法 TIES解析 Ties背景Ties 核心思想具体流程总结 mergekit项目地址 Mergekit提供模型合并方法可以概况为四大类:基本线性加权、基于球面插值、基于任务向量 以及一些专业化方法,今天我们来刷下基于任务向量的ties合并方法…...

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 时效率降…...
HttpServletRequest常用功能简介-笔记
javax.servlet.http.HttpServletRequest 是 ServletRequest 接口的子接口,专用于处理 HTTP 协议相关的请求。它提供了访问请求行、请求头、请求参数以及请求属性等方法。 1.请求行(Request Line) ✅ 功能说明 请求行包含客户端发送的 HTTP …...

解决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按钮,输入名称,网址 点击【发行】,生成文件 把这个给后端,就可以了 为什么空白呢 最重要一点…...
wsl2中Ubuntu22.04配置静态IP地址
第一步找到/etc/netplan目录下的01-netcfg.yaml文件,(如果不存在则自己创建一个)在里面配置一下代码: network:version: 2renderer: networkdethernets:eth0:dhcp4: noaddresses: [192.168.3.222/24]routes:- to: 0.0.0.0/0via: …...

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、回调、目标对象等多种查询和销毁方式 •内建…...
深入解析Spring Boot与Spring Security的集成实践
深入解析Spring Boot与Spring Security的集成实践 引言 Spring Security是Spring生态中用于处理认证和授权的强大框架。在Spring Boot项目中集成Spring Security可以轻松实现用户认证、权限控制等功能。本文将详细介绍如何从零开始集成Spring Security,并解决实际…...

【iOS】探索消息流程
探索消息流程 Runtime介绍OC三大核心动态特性动态类型动态绑定动态语言 方法的本质代码转换objc_msgSendSELIMPMethod 父类方法在子类中的实现 消息查找流程开始查找快速查找流程慢速查找流程二分查找方法列表父类缓存查找 动态方法解析动态方法决议实例方法类方法优化 消息转发…...
用户账号及权限管理:企业安全的基石与艺术
在当今数字化时代,用户账号及权限管理已成为企业IT安全体系中不可或缺的核心组件。它不仅是保护敏感数据的第一道防线,更是确保业务运营效率和合规性的关键。本文将深入探讨用户账号及权限管理的重要性、最佳实践以及实施策略,助您构建一个安全、高效且灵活的访问控制体系。…...

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: wxml: <van-dialog use-slot title"名称" show"{{ show }}" show-cancel-button bind:cancel"onClose" bind:confirm"getBackInfo"…...
边缘计算模块
本文来源 :腾讯元宝 边缘计算模块是一种部署在网络边缘(靠近数据源)的集成化硬件/软件设备,用于实时处理本地数据,减少云端依赖,提升响应速度与安全性。以下是其核心要点: 1. 核心组成 …...