python学习day2

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

一、认识数据类型

在python里为了应对不同的业务需求,也把数据分为不同的类型。

代码如下:

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)格式化符号高级使用方法

代码如下:

python 复制代码
"""
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)拓展格式化字符串

代码如下:

python 复制代码
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中新增的格式化方法,该方法更简单易读

代码示例如下:

python 复制代码
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个空格)的距离

代码示例如下:

python 复制代码
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")

代码如下所示:

python 复制代码
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 (" 提示信息")
    代码如下:
python 复制代码
"""
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,想得到整型该如何操作?

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

代码示例如下:

python 复制代码
"""
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、数据类型转换函数

代码示例如下:

python 复制代码
# 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()

相关推荐
Y3174293 分钟前
Python Day26 学习
python·学习
孔明click3312 分钟前
Sa-Token v1.43.0 发布 🚀,新增 SSO 单设备注销、消息推送,多 Access-Token 并存能力
java·sa-token·springboot·登录·权限认证
Cloud Traveler25 分钟前
预先学习:构建智能系统的 “未雨绸缪” 之道
人工智能·python·学习
烨然若神人~36 分钟前
算法第24天|93.复原IP地址、 78.子集、 90.子集II
java·开发语言·算法
.生产的驴43 分钟前
SpringBoot 商城系统高并发引起的库存超卖库存问题 乐观锁 悲观锁 抢购 商品秒杀 高并发
android·java·数据库·spring boot·后端·spring·maven
一个天蝎座 白勺 程序猿1 小时前
Python爬虫(30)Python爬虫高阶:Selenium+Scrapy+Playwright融合架构,攻克动态页面与高反爬场景
爬虫·python·selenium·scrapy·playwright
Maya动画技术1 小时前
ollama调用千问2.5-vl视频图片UI界面小程序分享
前端·python·计算机视觉·视觉检测
Lansonli1 小时前
大数据Spark(五十九):Standalone集群部署
java·大数据·spark
N_NAN_N1 小时前
设计模式----软考中级软件设计师(自用学习笔记)
笔记·学习·设计模式
爬虫程序猿1 小时前
如何保存解析后的商品信息?
开发语言·python