PYTHON基础(第3集) 基本数据类型

回顾:

review.py【复习回顾】

1.python 定义:免费、开源、跨平台、动态、面向对象的编程语言

2.执行方式 :交互式 文件式

3.执行过程:源代码–》编译-》字节码-解释-》机器码

4.函数:功能的实现

5.变量:存储对象的标识符 见名知意

del 语句

语法 del 变量名1,变量名2

作用:用于删除变量,同时解除与对象的关联关系,如果可能则释放对象。

引用计数:每个对象记录被变量绑定(引用)的数量,当为0时被销毁。

  • 核心数据类型
  • 在python中变量没有类型,但关联的对象有类型。通过type函数可查看。

  • 空值对象 None
  • 定义:表示不存在的特殊对象

    作用:用来占位

    变量解除绑定

    del 即删除一个变量的地址,而None则表示这个变量赋值为None,而变量本身的地址还是存在的。而变量原先所指向的值,就要看变量绑定的数量,当为0时被销毁,而其它值不会。

  • 整型 int
  • 整数,包含正数,负数,0

    字面值:十进制:5、八进制:、十六进制

    小整数对象池:Cpython中整数-5至256,永远存在小整数对象池中,不会被释放并可重复使用

    id函数,返回变量存储的对象地址

    """ 数据类型""" # 十进制数字 num01 = 100# 二进制 0110=6 #需要在数字前加一个0B(零B)来表示二进制,每逢二进一 num02 = 0b0110 # 八进制 需要在前面加一个0O(零欧),每逢八进一  num03 = 0o10 # 十六进制 需要在前面加一个0x,每16进一  num04 = 0x00F  print(num04) # 输出的结果都是十进制 # 小整数对象池:Cpython中整数-5至256,永远存在小整数对象池中,不会被释放并可重复使用 a = 100 b = 100 # id函数,返回变量存储的对象地址 print(id(a)) print(id(b)) # 在交互式中,两个500不是同一个对象。 运行结果   -------------------------------------------------------------------- 15140727700021376 140727700021376Process finished with exit code 0
  • 浮点型 float
  • 小数

    字面值:小数、科学记数法

    #2 浮点型 float f01 = 1.0 f02 =1.234e2 print(f02) #123.4 f03 = 1.234e-3 print(f03)

  • 字符串 str
  • 文本信息,双引

    s01 = “tangseng” s02 = “10” s03 = “1.5” #以上皆为字符串 print(“10″+”2”) print(10+2)

  • 复数 complex<基本不用>
  • 高中内容,由实部和虚部组成的数字

    虚部以j或J结尾

    字面值:1j 1+1j 1-1J

    #复数 c01 = 1 print(type(c01)) #int c02 = 5 + 1j print(type(c02)) #复数

  • 布尔 bool
  • True=1

    False=0

    b01 = True b02 = False b03 = 1>2 #返回值为false

  • 数据类型转换
  • 转换为整型 int(数据)

    转换为浮点型 float(数据)

    转换为字符串 str(数据)

    转换为布尔型 bool(数据)

    结果为false:bool(0) bool(0.0) bool(None)

    i=int("5+")print(i) #如果转换的类型和原类型不符,则要 错

    """ 练习:在控制台中录入学生信息(姓名,年龄,性别,成绩) 在一行输出 格式:我的姓名是:XXX,年龄是:xxx,性别是:xxx,成绩是:xxx """ str_uname = input("请输入你的性名:") int_uage = int(input("请输入你的年龄:")) str_usex = input("请输入你的性别:") float_uscore = float(input("请输入你的成绩:")) """   python的学习使用中遇到了这个错误:can only concatenate str (not "int") to str;   上 查过后发现是因为我没有做数据类型的转换,python并不能像java一样,在做拼  接的时候自动把类型转换为string类型; 故而需要进行一个类型转换,譬如将print(1+"a")  改为print(str(1)+"a")就可以了; 特此记录下,以免后续再犯  ————————————————   int不能与字符串拼接,需要拼接还要进行类型转换 """print("我的姓名是:" + str_uname + ",年龄是:" + str(int_uage) + ",性别是:" + str_us

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2021年8月18日
    下一篇 2021年8月19日

    相关推荐