01_40_0328

执行 A=‘ABC’时,解释器创造了字符串‘ABC’和变量A,并把A指向‘ABC’
在这里插入图片描述
执行B=A,解释器创建了变量B,并把B指向A指向的字符串‘ABC’

在这里插入图片描述

执行A=‘XYZ’,解释器创建了字符串‘XYZ’,并把A的指向改为‘XYZ’但B并没有更改

在这里插入图片描述
所以最后打印变量B的结果自然是‘ABC’了

在这里插入图片描述

常量:
是不能变得变量,比如π就是一个常量。在python中,通常用全部大写的变量名表示常量
WI=3.4454
PI=3.1415
但事实上PI任然是一个变量,python根本没有任何机制保证PI不会改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。

解释一下整数的除法为什么也是精确的

总结:

整数除法永远是整数,即使除不尽。要做精确的除法,只需要把其中一个整数换成浮点数做除法就可以了。

无论整数做除法还是取余数,结果永远是整数,所以整数运算结果永远是精确的

1.python支持多种数据类型

2.在计算机内部,可以把任何数据都看成一个“对象”

对象;有它具体的行为和属性

3.变量就是在程序中用来指向这些数据对象的

4.变量赋值就是把数据和变量给关联起来的

python的使用

name=input(“请输入名字:”)
age=input(“请输入年龄:”)
if int(age)>18:
print(name,“成人”)
else:
print(name,“未成年”)

字符串和编码

字符串也是一种数据类型,但是它还有一个编码问题

因为计算机只能处理数字,如果要处理文本,就必须把文本转换为数字,最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以一个字节能表示的最大整数就是255(二进制255),如果要表示更大的整数,就必须用更多的字节,比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295

二进制转换为十进制:
在这里插入图片描述

最早只有127个字符被编码进去,也就是大小写英文字母,数字和一些字符, 被称为ASCII编码,大写字母A的编码数字是65,a是97

但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCLL编码冲突,所以,中国制定了GB2312编码,用来把中文编进去

在多语言的文本中,显示出来会有乱码

在这里插入图片描述

因此,Unicode诞生,它把所有语言都统一到一套编码里面,这样就不会出现乱码

他的编码也在不断发展,但是最常用的是两个字节表示一个字符(如果要用到非常偏僻的字符,就要4个字节)。现代操作系统和大多编程语言都支持它

ASCII和Unicode的区别

ASCLL编码是一个字节,Unicode是两个字节

字母A用ASCII编码是十进制的65,二进制的01000001
字符0用ASCII编码是十进制的48,二进制的00110000,(注意字符“0”和整数0是不一样的)

汉字中已经超出了ASCII编码范围,用Unicode编码是十进制的2001,二进制的0100111000101101

如果把ASCII编码的A用Unicode编码,只需要在前面补0,因此A的Unicode编码是0000000001000001

本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF8编码

UTF8编码把一个Unicode字符根据不同的数字大小编码变成1-6个字节,常用的英文字母被编码成一个字节,汉字通常是3个字节,很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量因为字符,用UTF-8编码就能节省空间

ASC编码—gb2312/日本编码-------Unicode-----UTF8

总结
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候就转换为UTF8编码

在这里插入图片描述

python字符串

ord(c):参数是长度为1的字符串,简称字符。ord(‘a’)返回整形数值97
chr(i)返回一个字符,字符的ASCII码等于参数中的整形数值。例如chr(97)返回字符‘a’,
该方法是ord()的反方法,参数必须是0-255的整形数值,否则会抛出valueError错误

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值