九九乘法表

    for i in range(1,10):for j in range(1,i+1):print(f"{i}*{j} == {i*j}",end=" ")print()

二进制(逢二进一)

17世纪至18世纪的德国数学家莱布尼茨,是世界上第一个提出二进制记数法的人。用二进制记数,只用0和1两个符号,无需其他符号 。

二进制数据也是采用位置计数法,其位权是以2为底的幂。二进制和十六进制,八进制一样,都以二的幂来进位的。

二进制转化为十进制

位数*位权(以二为底数的幂) 然后求和得到十进制

十进制转换为二进制

整数部分采用 "除2取余,逆序排列"法

小数部分要使用"乘 2 取整法",顺序排列

十进制转二进制过程中发生形成无限个二进制位数只能舍弃导致精度的缺失
print(0.2+0.2+0.2 == 0.6) False

基础概念

字节

  • 字节(Byte)是计算机中数据存储的基本单元,一字节等于一个8位的比特,计算机中的所有数据,不论是保存在磁盘文件上的还是网络上传输的数据(文字、图片、视频、音频文件)都是由字节组成的。

字符

  • 字符一个信息单位,它是各种文字和符号的统称,比如一个英文字母是一个字符,一个汉字是一个字符,一个标点符号也是一个字符

字符编码

  • 字符编码(Character Encoding)是将字符集中的字符码映射为字节流的一种具体实现方案,常见的字符编码有 ASCII 编码、UTF-8 编码、GBK 编码等。某种意义上来说,字符集与字符编码有种对应关系,例如 ASCII 字符集对应 有 ASCII 编码。ASCII 字符编码规定使用单字节中低位的7个比特去编码所有的字符。例如"A" 的编号是65,用单字节表示就是0×41,因此写入存储设备的时候就是b’01000001’

ASCII字符编码 用一个字节表示

ASCII由美国人发明,只有128个字符

  • 说到字符编码,要从计算机的诞生开始讲起,计算机发明于美国,在英语世界里,常用字符非常有限,26个字母(大小写)、10个数字、标点符号、控制符,这些字符在计算机中用一个字节的存储空间来表示绰绰有余,因为一个字节相当于8个比特位,8个比特位可以表示256个符号。于是美国国家标准协会ANSI制定了一套字符编码的标准叫 ASCII(American Standard Code for Information Interchange),每个字符都对应唯一的一个数字,比如字符 “A” 对应数字是65,“B” 对应 66,以此类推。

GBK字符编码(MBCS)(ANSI) 用两个字节去表示

中国人自己弄的一套双字节字符编码(GB2312编码)

GBK兼容ASCII编码 对于英文字符还是用一个字节去表示,汉字用两个字节表示

  • (中国人自己弄了一套叫 GB2312 的双字节字符编码,又称GB0)GB2312 编码共收录了6763个汉字,同时他还兼容 ASCII,GB 2312的出现,基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖中国大陆99.75%的使用频率,不过 GB2312 还是不能100%满足中国汉字的需求,对一些罕见的字和繁体字 GB2312 没法处理,后来就在GB2312的基础上创建了一种叫 GBK 的编码,GBK 不仅收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。同样 GBK 也是兼容 ASCII 编码的,对于英文字符用1个字节来表示,汉字用两个字节来标识。

Unicode字符编码 用四个字节表示

unicode编码能表示世界上任何一门语言

  • GBK仅仅只是解决了我们自己的问题,但是计算机不止是美国人和中国人用啊,还有欧洲、亚洲其他国家的文字诸如日文、韩文全世界各地的文字加起来估计也有好几十万,这已经大大超出了ASCII 码甚至GBK 所能表示的范围了,虽然各个国家可以制定自己的编码方案,但是数据在不同国家传输就会出现各种各样的乱码问题。如果只用一种字符编码就能表示地球甚至火星上任何一个字符时,问题就迎刃而解了。是它,是它,就是它,我们的小英雄,统一联盟国际组织提出了Unicode 编码,Unicode 的学名是"Universal Multiple-Octet Coded Character Set",简称为UCS。它为世界上每一种语言的每一个字符定义了一个唯一的字符码,Unicode 标准使用十六进制数字表示,数字前面加上前缀 U+,比如字母『A』的Unicode编码是 U+0041,汉字『中』的Unicode 编码是U+4E2D

utf-8字符编码

兼容ASCII编码 字母或者符号都是用一个字节去表示

汉字用三个字节去表示

  • UTF-8(Unicode Transformation Format)作为 Unicode 的一种实现方式,广泛应用于互联网,它是一种变长的字符编码,可以根据具体情况用1-4个字节来表示一个字符。比如英文字符这些原本就可以用 ASCII 码表示的字符用UTF-8表示时就只需要一个字节的空间,和 ASCII 是一样的。对于多字节(n个字节)的字符,第一个字节的前n为都设为1,第n+1位设为0,后面字节的前两位都设为10。剩下的二进制位全部用该字符的unicode码填充。

  • 以『好』为例,『好』对应的 Unicode 是597D,对应的区间是 0000 0800–0000 FFFF,因此它用 UTF-8 表示时需要用3个字节来存储,597D用二进制表示是: 0101100101111101,填充到 1110xxxx 10xxxxxx 10xxxxxx 得到 11100101 10100101 10111101,转换成16进制是 e5a5bd,因此『好』的 Unicode 码 U+597D 对应的 UTF-8 编码是 “E5A5BD”。

python初级6(九九乘法表,二进制,ASCII编码,GBK,unicode,utf-8)相关推荐

  1. python乘法口诀编程-中年大叔学编程-用Python打印个九九乘法表

    原标题:中年大叔学编程-用Python打印个九九乘法表 前面简单的介绍了一些基础常用的语法,那么这一篇,我们就来实践一番,写两个小程序,感受一下传说中coding的感觉. Python打印九九乘法表 ...

  2. python上三角九九乘法表_用5行Python代码打印九九乘法表

    今天来个小练习,用 5 行 python 代码打印九九乘法表. 分析问题 九九乘法表是有一定的规律,每一行的等式里面,第一位数从 1 开始递增,第二位数保持不变,每一列的等式里面,第一位为当前的列数, ...

  3. python for循环九九乘法表_Python中的九九乘法表(for循环)

    用for循环写出的九九乘法表(包括函数的调用) #方向一 for i in range(1,10): for j in range(1,i+1): d = i * j print('%d*%d=%-2 ...

  4. 九九乘法表用python怎么写_用python做个九九乘法表

    大多数在学python的同学,都会有这样一个问题,什么都是一看就会,一实践操作就废,这种往往还是代码敲少了,一定要多去自己完成一个项目,那样才会有效果. 加油!!! 首先,我们来回忆一下99乘法表长什 ...

  5. python语言写九九乘法表_【酷叮课堂】--Python语言完成99乘法表

    相信大家都会背诵九九乘法表,有了这个口诀,我们在算一些数时会非常方便.那么,你知道如何用Python编程输出一个乘法表吗?今天酷酷老师带你一起实现一下! 乘法表有很多不同的输出格式,所以在程序上也会有 ...

  6. python实现打印九九乘法表

    在学习编程语言的时候,经常会遇到让你用所学知识打印九九乘法表这样一个基础的编程问题吧,比如下面的这种: python中想要实现打印九九乘法表就需要用到while循环嵌套这个知识点,下面是我给大家列出来 ...

  7. 用python做个九九乘法表-够简单,能学会

    学pyhon 大部分同学都感觉一学就懂,自己写就废了.主要还是代码写的少了. 太复杂的项目,学习研究太困难,会阻碍我们学习的信心 今天教大家写点简单的小案例,巩固自己的基础知识 加油少年,写够5000 ...

  8. Python应用之九九乘法表

    相信大多数小伙伴在小学二年级的时候就学习过九九乘法表,老师还要求我们倒背如流呢.今天就给喜欢编程的小伙伴讲一讲怎么通过编程实现打印出九九乘法表,我们可以使用学过的Python来实现. 首先,我们在编程 ...

  9. python循环语句嵌套_2个实例搞懂Python循环嵌套——九九乘法表以及质数的索引...

    前面我们讲过了Python中的循环语句有两种:while循环和for循环.Python语言可以允许在一个循环体内嵌套另一个循环体. 比如:在while循环中可以嵌套for循环:也可以在for循环中嵌套 ...

  10. python for循环九九乘法表_python—用for循环、while循环和一句话打印九九乘法表

    用for循环打印九九乘法表: for i in range(1,10): for j in range(1,i+1): print('%s*%s=%s'%(j,i,i*j),end='\t') pri ...

最新文章

  1. Dokku和Docker的完美配合
  2. Leetcode 455. 分发饼干 解题思路及C++实现
  3. gpio复用 海思_实现海思平台GPIO驱动
  4. Python中is与==的使用区别详解
  5. VUE3.x的基本使用
  6. 在职工程师如何在乾颐堂通过HCIE认证考试一瞥(王IE战报)
  7. idea手动执行maven命令的三种方式
  8. 全屏网页时钟屏保flipclock-beautify,简约风格,电脑手机均支持访问
  9. 微信朋友圈马赛克图片 —— 抓包破解
  10. MiniCMS_BlogMi:不需要数据库的迷你博客程序
  11. Ububtu 解压zip分卷文件
  12. HCIA STP的端口状态与BPDU
  13. ACM-ICPC 2018 焦作赛区网络预赛 L. Poor God Water
  14. 论文翻译:双端通话频域回声消除中学习速率的调整
  15. 关于期刊审稿与同行评审,论文“不为所知”的拒稿秘密在这里
  16. BIOS密码清除方法--unlock6的使用.
  17. 安装 Dashboard
  18. XShell提示“无法访问用户数据文件夹”
  19. WORD排版技巧大全。
  20. 最近很火的京东抢购飞天茅台是怎么回事?从架构原理来分析一波!

热门文章

  1. 千年虫 2038问题
  2. CountDownTimer 倒计时封装(可 暂停 继续 重新开始)
  3. python3-编程题之商品价格计算器
  4. 10 个实用的 JavaScript 技巧
  5. #JSP#Tomcat下使用JSP调用JavaBean显示ClassNotFoundException
  6. BCG 对话框表格控件CBCGPGridCtrl(不包含子)
  7. vue2实现可拖拽甘特图(结合element-ui的gantt图)
  8. 初中计算机基础知识教程,计算机基础知识(初级中学教程).doc
  9. 终端python版本管理切换
  10. 小熊个人资料_小熊了个人资料照片 WT-没有小熊了原名叫什么