Python变量及数据类型

  1. 二进制与字符编码
    两个方格来填0,1数字,可以有11,00,01,10四种填法,8个方格有256个形式,产生了ASCII码表——>GB2312——>GBK——>GB18030——>Unicode(几乎包含了全世界所有的字符,中英文都用两个字节表示)
    8bit(位置‘方格’)=1byte(字节)可以把8个位置看成8个小方格
    1024byte=1B
    1024B=1MB
    1024MB=1GB
    1024GB=1TB
    eg.“乘”在unicode汉字编码表中为4E58(十六进制),换算成二进制为100111001011000.输入以下程序:
print(chr(0b100111001011000) #0b表示二进制,不加计算机不认识

结果就为“乘”。
要是反过来写乘:

print(ord('乘‘))

结果为20056,“乘”的十进制表示。
到计算机中都会变成二进制,计算机只识别二进制。

  1. Python中的标识符和保留字
  • 保留字:python中不能用到的字符,用到即报错。
    输入以下程序查看保留字:
import keyword
print(keyword.kwlist)

出现的即一连串保留字。

  • 标识符:变量,函数,类,模块和其他对象起的名字
    规则
    字母,数字,下划线
    不能以数字开头
    不能是保留字
    严格区分大小写
    3.变量的定义与使用
    • 变量由三部分组成
      标识:表示对象所存储的内存地址,使用内置函数id来获取
      类型:表示对象的数据类型,使用内置函数type来获取
      值:表示对象所存储的具体数据,使用print可将值打印输出
name=‘玛丽亚’
print(name)
print(‘标识’,id(name))
print(‘类型‘,type(name))
print(‘值’,name)

在这里插入图片描述

  • 当多次赋值后,变量名会指向新的空间
name='David'
name='swear'
print(name)

结果为swear,之前的David会成为内存垃圾。
4. 数据类型

  • 整数类型:int 98
    十进制:默认的进制
    二进制:以0b开头
    八进制:以0o开头
    十六进制:以0x开头
  • 浮点数类型:float 3.14
    存储不精确性,可能出现小数位数不确定的情况,这种情况也有不确定性。下面的代码可以解决这个问题。
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
  • 布尔类型:bool True/False
    布尔值可以转化为整数。
printTrue+1#2
  • 字符串类型:str ‘你好’
    字符串成为不可变的字符序列。
    单引号,双引号 定义的字符必须在一行。
    三引号定义的字符串可以分布在连续的多行.
    5.数据类型转换
    在这里插入图片描述
    为了将不同数据类型的数据拼接在一起,要进行数据类型转换。
name=Nancy
age=20
print('my name is '+name+','+str(age)+'years old‘)#将int类型通过str()函数转化为了str类型

可以用type检测数据类型转换有没有成功。
字符串中的数据如果是非数字串,则不允许转换。整数43通过float()函数会转化成43.0。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值