python数据类型转换 python变量、python注释

本文详细介绍了Python中的变量组成,包括标识、类型和值,并展示了如何通过`id()`、`type()`和`print()`获取这些信息。讨论了整型、浮点型、布尔型和字符串四种基本数据类型的特性和转换方法,以及它们在运算和转换过程中的注意事项。此外,还提到了数据类型转换在不同数据拼接中的重要性,并给出了实例。文章适合Python初学者阅读,旨在巩固基础知识。
摘要由CSDN通过智能技术生成

变量

1.组成部分:标识:表示对象所存储的内存地址,使用id()来获取

​ 类型:表示对象的数据类型,使用type()来获取

​ 值:表示对象所存储的具体数据,使用print()可以将值输出

*在这里插入图片描述*

运行结果:

舒寒
标识 2924409879504
类型 <class 'str'>
值 舒寒

2.当一个变量进行多次赋值后,会赋值给最新的那个值。

数据类型

整型

  • 整数型:int
  • 浮点类型:float
  • 布尔类型:bool --> True,False
  • 字符串类型:str

整数的不同进制表达方式:

  • 默认十进制
  • 二进制:以0b开头
  • 八进制:以0o开头
  • 十六进制:以0x开头
# 教育机构  舒寒科技有限公司
# 学习者    舒寒拽少
# 学习时间: 2022/1/3 22:59
a=23
b=0
c=-23
print(a)
print(b)
print(c)
print(a,type(a))
print(b,type(b))
print(c,type(c))
print('十进制',112)
print('二进制',0b0110101001)
print('八进制',0o124234553)
print('十六进制',0x23afd43)
运行结果:
23
0
-23
23 <class 'int'>
0 <class 'int'>
-23 <class 'int'>
十进制 112
二进制 425
八进制 22100331
十六进制 37420355

浮点型

  • 浮点型相加的时候可能会造成结果的不准确,但也会有些不会。

    # 教育机构  舒寒科技有限公司
    # 学习者    舒寒拽少
    # 学习时间: 2022/1/4 9:14
    a=3.1415926
    print(a,type(a))
    n1=1.1
    n2=2.2
    n3=2.1
    print(n1+n2)  #浮点数的相加可能会造成结果的不准确
    print(n1+n3)  #而这个就不会,有些会,有些不会。
    #解决方法
    from decimal import Decimal
    print(Decimal('1.1')+Decimal('2.2'))
    
    
    
    ```python
    

运行结果:
3.1415926 <class ‘float’>
3.3000000000000003
3.2
3.3
```

布尔类型bool

# 教育机构  舒寒科技有限公司
# 学习者    舒寒拽少
# 学习时间: 2022/1/4 9:19
f1 = True
f2 = False
print(f1,type(f1))
print(f2,type(f2))

#布尔类型转整型计算
print(f1+1) #2
print(f2+1) #1

字符串

  • 单引号和双引号要只能在一行,而三引号可以多行(都是字符串)
# 教育机构  舒寒科技有限公司
# 学习者    舒寒拽少
# 学习时间: 2022/1/4 9:28
str1='人生苦短,我用python'
str2="人生苦短,我用python"
str3='''人生苦短,
      我用python'''
str4 = """人生苦短,我用python"""
print(str1,type(str1))
print(str2,type(str2))
print(str3,type(str3))
print(str4,type(str4))
运行结果:
人生苦短,我用python <class 'str'>
人生苦短,我用python <class 'str'>
人生苦短,
      我用python <class 'str'>
人生苦短,我用python <class 'str'>

为什么要使用数据类型转换:将不同数据拼接在一起

强制装换

# 教育机构  舒寒科技有限公司
# 学习者    舒寒拽少
# 学习时间: 2022/1/4 9:33
name = '舒寒'
age= 22
print(type(name),type(age))
print('我叫'+name+',今年'+str(age)+'岁')

运行结果:
<class 'str'> <class 'int'>
我叫舒寒今年,22

其他类型转整型int

  • 字符串只有当字符串里面为数字串,且为整型的才可以,其他的不行。
# 教育机构  舒寒科技有限公司
# 学习者    舒寒拽少
# 学习时间: 2022/1/4 10:22
f1='98'
f2='98.77'
f3=True
f4='hello'
f5=98.8        #float转int,截取整数部分,舍掉小数部分。
print(type(f1),type(f2),type(f3),type(f4),type(5))
print(int(f1),type(int(f1)))
# print(int(f2),type(int(f2)))
print(int(f3),type(int(f3)))
# print(int(f4),type(int(f4)))
# print(int(f5),type(int(f5)))



运行结果:
<class 'str'> <class 'str'> <class 'bool'> <class 'str'> <class 'int'>
98 <class 'int'>
1 <class 'int'>

其他类型转浮点型float

  • str转float,只有当字符串为数字型才可以转。int转float,后面加.0
# 教育机构  舒寒科技有限公司
# 学习者    舒寒拽少
# 学习时间: 2022/1/4 10:34
s1 = '123.23'
s2 = '233'
s3 = True
s4 = 'hello'
s5=98
print(type(s1),type(s2),type(s3),type(s4))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))   #int转float,后面会加.0
print(float(s3),type(float(s3)))
#print(float(s4),type(float(s4)))  #只有当字符串为数字型字符串才可以转。
print(float(s5),type(float(s5)))
运行结果:
<class 'str'> <class 'str'> <class 'bool'> <class 'str'>
123.23 <class 'float'>
233.0 <class 'float'>
1.0 <class 'float'>
98.0 <class 'float'>

注释

  • 单行注释:以#号开头
  • 三引号之间的代码认为多行注释
  • 中文编码声明注释:在文件开头加上中文声明注释即#coding:gbk

​ 通过找到这个文件,然后记事本打开,另存为就可以看到编码。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值