1_12_python基础学习_ 0329

A=abc时
Python解释器干了两件事
1,在内存中创建了一个"ABC"的字符串
2,在内存中创建了一个名为A的变量,并把它指向‘ABC’

也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向a所指向的数据,例如下面代码

在这里插入图片描述
问?最后一行打印出变量B的内容到底是‘ABC’还是‘xyz’?

如果从数学意义上理解,就会错误地得出B和A相同,也应该是‘xyz’
但实际上B的值是’ABC’

我们一行一行的执行代码,就可以看到到底发生了什么事
执行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=31415
但事实上PI任然是变量,Python没有任何机制保证PI不被改变,所以,**用全部大写的变量名表示常量只是一个习惯的用法,**如果一定要改变改变变量PI的值,也没人拦你

最后解释一下整数的除法为什么这么精确

在这里插入图片描述
总结
整数除法永远是整数。即使除不尽。要做精确的除法,只需要把其中一个整数换成浮点数做除法就可以

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

1.Python支持多种数据类型
2.在计算机内部,可以吧任何数据都看成一个“对象”
对象:有它具体的行为(方法,函数,属性)
3.变量就是在程序中用来指向这些数据对象的。
4.变量赋值就是把数据和变量给关联起来。

在这里插入图片描述

首先我们知道,字符串也是一种数据类型, 但是,字符串比较特殊的是还有一-个编码问题!

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

二进制转换十进制

在这里插入图片描述

由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些字符,这个编码表被称为ASCII 编码,比如大写字母A的编码时候65+小写字母a的编码是97.

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

  你可以想得到的是,全世界有上百种语言,日本把日文编到Shift JIS里,韩国把韩文编到Euc-kr 里,各国有各国的标准,就会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。

在这里插入图片描述

UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成一个字节,汉字通常3个字节,只有很生僻的字符才会编码成4-6个字节。如果有大量英文字符,用UTF-8能节约空间

ASC编码—gb2313/日本编码--------Unicode----------UTF-8

总结
在计算机内存中,统一用Unicode编码,当保存到硬盘或传输的时候就转换为UTF-8编码

在这里插入图片描述

所以很多页面的源码有类似<meta charset="UTF-8>的信息,表示该网页用UTF-8编码

python字符串

python中字母用ascii编码的转换

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、付费专栏及课程。

余额充值