python入门

本文介绍了Python中的变量构成,包括标识、类型和值,并通过示例展示了变量赋值后的变化。文章还详细讲解了数据类型的转换,如int、float、bool和str之间的转换,并强调了在不同类型数据拼接时转换的重要性。同时,文中给出了不同进制表示的整数和浮点数存储的不精确性问题。
摘要由CSDN通过智能技术生成

1.变量的定义和使用

变量由三部分组成
标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
类型 :表示的是对象的数据类型,使用内置函数type(obj)来获取
值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出

name = '玛丽亚'
print(name)
print('标识:',id(name))
print('类型:',type(name))
print('值:',name)

输出结果如下:

玛丽亚
标识: 2572716218672
类型: <class ‘str’>
值: 玛丽亚

当多次赋值之后,变量名会指向新的空间

# 同一个变量被多次赋值后,结果取最后一次的赋值结果。
name = '黑马王子'
name = '白雪公主'
print(name)

输出结果如下:

白雪公主

2.数据类型的转换

常用的数据类型
整数类型 :int --> 98
浮点数类型:float --> 3.14159
布尔类型:bool --> True ,False
字符串类型:str --> ’人生苦短,我用Python’

  1. 整数类型:int,包括正数、负数和零
    整数的不同进制表示方式
    十进制:prthon的默认进制方式
    二进制:以0b开头
    八进制:以0o开头
    十六进制:0x开头
  2. 浮点类型:float,由整数部分和小数部分组成
    浮点数存储不精确性
    使用浮点数进行计算时,可能会出现小数位数不确定的情况
  3. 布尔类型:用来表示真或假的值
    True表示真,False表示假
  4. 字符串类型:str,又被称为不可变的字符序列
    可以使用单引号’’ 双引号”” 三引号’’’ ’’’ 或””” ”””来定义
    单引号和双引号定义的字符串必须在一行
    三引号定义的字符串可以分布在连续的多行

为什么需要数据类型转换?
将不同数据类型的数据拼接在一起

将数据转化为字符串类型使用 str()函数。
将数据转化为整数类型使用int()函数。
将数据转化为浮点数类型使用float()函数。
数据转换后可以使用type()函数查看数据类型是否转化成功。
例如当整数类型和字符串类型在一起时,由于数据类型不同无法直接拼接在一起输出。

name1 = '张三'
age = 20
print(type(name1),type(age))
#print('我叫'+name1+',今年'+age+'岁')
#整数类型和字符串类型不能直接拼接在一起,所以要使用数据类型转换。
print('我叫'+name1+',今年'+str(age)+'岁')

整数,浮点数,字符串三种数据类型转化时的转化关系以及要求如下:
数据类型转化方式

# 学习主题:数据类型
# 学习目的:掌握数据类型之间的分类和相互转化
# 学习时间:2023/3/2  8:44
'''
常用的数据类型
整数类型   int   98
浮点数类型float 3.14159
布尔类型  bool True ,False
字符串类型str  ’人生苦短,我用Python’
'''

# 1.整数类型:正数,负数,0
n1 = 88
n2 = -66
n3 = 0
print(n1, type(n1))
print(n2, type(n2))
print(n3, type(n3))

'''
整数的不同进制表示方式
十进制:python中默认的进制
二进制:以0b开头
八进制:以0o开头
十六进制:0x开头
'''
print('十进制', 333)
print('二进制', 0b10101011)
print('八进制', 0o174)
print('十六进制', 0xFFF)

# 2.浮点数类型:浮点数整数部分和小数部分组成
a = 3.1415
print(a, type(a))

'''
浮点数存储不精确性
使用浮点数进行计算时,可能会出现小数位数不确定的情况
'''
b = 1.1
c = 2.2
print(b+c)

from decimal import Decimal
print(Decimal('1.1') + Decimal('2.2'))

# 3.布尔类型:用来表示真或假的值
# True表示真 ——> 1
# False表示假 ---> 0
# 布尔值可以转化为整数,也可以进行计算
f1 = True
f2 = False
print(f1, type(f1))
print(f2, type(f2))
print(f1 + f2)
print(f1 + 1)
print(f2 + 1)

# 4.字符串类型:字符串又被称为不可变的字符序列
'''
可以使用单引号’’ 双引号”” 三引号’’’  ’’’ 或””” ”””来定义
单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在连续的多行 
'''
str1 = '孙悟空'
str2 = "大闹天空"
print(str1, type(str1))
print(str2, type(str2))
str3 = '''大闹天空
看我七十二变'''
print(str3, type(str3))

# 5.数据类型转换,其作用:将不同数据类型的数据拼接在一起
name1 = '张三'
age = 20
print(type(name1),type(age))
#print('我叫'+name1+',今年'+age+'岁')
#整数类型和字符串类型不能直接拼接在一起,所以要使用数据类型转换。
print('我叫'+name1+',今年'+str(age)+'岁')


# 将数据转化为字符串str()类型。
a = 11
b = 11.5
c = False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c))
print(type(str(a)),type(str(b)),type(str(c)))

# 将数据转化为整数int()类型。
'''
文字类和小数类字符串无法转化为整数类型。
浮点数转化为整数会丢失精度:抹零取整
'''
s1 = 99.9
s2 = '128'
s3 = "77.66"
s4 = 'hello'
s5 = False
print(type(s1),type(s2),type(s3),type(s4),type(s5))
print(int(s2),type(int(s2)))    # 将str类型转化为int,字符串必须为纯数字串。
print(int(s1),type(int(s1)))    # 将floa类型转化为int,截取整数部分。
# print(int(s3),type(int(s3)))    # 将str类型转化为int,非纯数字串,为小数串运行出错。
# print(int(s4),type(int(s4)))    # 将str类型转化为int,非纯数字串运行报错
print(int(s5),type(int(s5)))

# 将数据转化为浮点数float类型。
s2 = '444'
s3 = "78.88"
s4 = 'world'
s5 = True
i = 88
print(type(i),type(s2),type(s3),type(s4),type(s5))
print(float(s2),type(float(s2)))
print(float(s3),type(float(s3)))
# print(float(s4),type(float(s4)))    #字符串数据为非数字串,无法转化为浮点型。
print(float(s5),type(float(s5)))
print(float(i),type(float(i)))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值