数据类型

1、整数

十六进制可以使用0x+数字0-9(字母a-f)。

2、浮点数

一般使用科学计数法,用e代替10,比如1.2e5,为1.2×10^5。

3、字符串

可以使用单引号' ',或者双引号" ",其中的内容为字符串。

若同时包含单引号或者双引号,可以用“\”,进行转义。

\n 表示换行

\t 表示制表符

\\ 表示\,只不过\也使用了转义

※ 还可以使用r‘ ’,来表示引号内的内容不转义>>> print('\\\t\\')

\     \

>>> print(r'\\\t\\')

\\\t\\

※ 还可以使用“ '''...''' ”,来表示\n的内容,“>>>”会被替换成“...”,即“...”不是编写的内容>>> print('''line1... line2... line3''')

line1

line2

line3

如果写成程序,存为.py文件,便:

4、布尔值

一个布尔值有True和False两种值,在Python中,可以直接使用两种值来表示布尔值,但是要注意大小写。布尔值还可以用and、or和not。

and运算是与运算;or为或运算;not是非运算,也是单目运算符。布尔值常用在条件判断中,

5、空值(None)

空值是Python中一个特殊的值,用None表示,但是不等于0,因为0是有意义的,None只是一个特殊的空值。

6、变量

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。与静态语言相比,动态语言更加灵活。>>>a = 'ABC'

实际上此时Python的解释器做了两件事情,

①在内存中创建了一个‘ABC’的字符串。

②在内存中创建了一个名为a的变量,并把它指向‘ABC’。

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

7、常量

在Python中,通常用全部大写的变量名表示常量,比如用PI表示π。但事实上PI仍然是一个变量,Python根本就没有任何机制保证PI不会被改变, 所以如果非要想改变也可以。

除法:

在Python中,有两种除法,一种为“/”,计算的结果是浮点数,即使恰好整除,结果也是浮点数;另一种为“//”,称为地板除,两个整数的除法仍然是整数,整数的地板除//永远是整数,即使除不尽,要做精确的除法,使用“/”就可以。因为“//”除法只取结果的整数部分,所以Python中还提供一个余数运算,可以得到两个整数相除的余数,为“%”。

※注:

Python中的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。而且Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。

字符编码

由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。但是由于各个国家的需要,许多国家都编了一套字符编码规则,其中中国制定了GB2312编码。因此,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

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

现在ASCII编码和Unicode编码的区别:ASCII编码是1个字节,而Unicode编码通常是2个字节。比如,如果把ASCII编码的A用Unicode编码,只需要在前面补0就可以实现。但是,这样都用英文进行文本,虽然确实是消除了乱码的问题,但是用Unicode编码要比用ASCII编码要多占一倍的存储空间。

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

由表可知,UTF-8编码有一个别的好处,ASCII编码实际上可以被看成是UTF-8编码的一部分,所以大量只支持ASCII编码的历史遗留软件可以在UTF-8编码下继续工作。

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

在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言,比如可以同时用中文和英文。

由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。

Python对bytes类型的数据用带b前缀的单引号或双引号表示:>>>x = b'ABC'

‘ABC’与b‘ABC’不同,前者是str,后者虽然显示的内容和前者一样。但是每个字符只占用一个字节。

以Unicode表示的str通过encode()方法可以编码为指定的bytes,

相反,可以用decod()函数,把bytes转换成str。但是如果其中含有无法解码的字节,就会报错。如果其中只有小部分无效的字节,可以通过输入error='ignore'忽略错误的字节。

可以用len()函数,计算str的字符数,如果是byte,就会计算字节数。

一般来说,一个中文字符占3个字节,一个英文字符占1个。

在操作字符串的时候,经常会遇到str和bytes互换,为了避免乱码,应该使用UTF-8编码进行转换。

由于Python源代码也是一个文本文件,所以当其中包含中文的时候,在保存源代码时,就要保存为UTF-8编码。

当Python解释器读取源代码时,为了让它按UTF-8编码读取,通常在文件开头写上这两行:#!/usr/bin/env python3

# -*- coding: utf-8 -*-

①第一行是告诉Linux/OS X,这是一个Python可执行程序,Windows会忽略;

②第二行是告诉Python解释器,按照UTF-8编码读取源代码,否则,在源代码中写的中文输出可能会有乱码。

申明了UTF-8编码并不代表.py文件就是UTF-8编码的,还要必须确定文本编辑器正在使用UTF-8 without BOM

使用Notepad++中的设置进行更改,选择UTF-8 without BOM

格式化

Python中格式化方式与C语言一致,用%符。

一般%s万金油,啥时候都可以使用,可以把任何数据类型,转换成字符串

用“%%”来转义%,表示一个%

python对浮点类型的数据进行格式化_(自用)Python Log2 数据类型、字符编码、格式化...相关推荐

  1. python对浮点类型的数据进行格式化_全网最细 Python 格式化输出用法讲解(推荐)...

    免费资源网 - https://freexyz.cn/ 一.使用 print() 函数 在 Python 中,print() 函数支持格式化输出,与 C 语言的 printf 类似. 1. 格式化输出 ...

  2. [攻略][Python]给array类型的数据添加方括号、去掉方括号

    在python使用中经常会用到array类型的数据,但是如何给里面的元素添加或者去掉其中的一个或两个方括号呢? 使用工具 Python.3.7 设定得到a的值为 >>a [[113 50] ...

  3. python处理数据的包_在Python中利用Into包整洁地进行数据迁移的教程

    动机 我们花费大量的时间将数据从普通的交换格式(比如CSV),迁移到像数组.数据库或者二进制存储等高效的计算格式.更糟糕的是,许多人没有将数据迁移到高效的格式,因为他们不知道怎么(或者不能)为他们的工 ...

  4. python json数据格式数组内元素递增赋值_利用Python实现JSON格式数据的编码与解码操作...

    导读 JSON (全称:JavaScript Object Notation )是一种轻量级的数据交换格式,所谓的轻量级,是与 XML 数据结构相比而言的,在描述相同的数据下,JSON 所需的字符比X ...

  5. js实现excel块拖拉数据_Excel操作比Python更方便?常见数据操作Excel实现和Python实现的比较...

    本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据清洗.预处理,以及最常见的数据分类,数据筛选,分类汇总,透视等最常见的操作. 生成数据表 常见的生成数据表的方法有两 ...

  6. python数据框去重_【Python】基于某些列删除数据框中的重复值

    Python按照某些列去重,可用drop_duplicates函数轻松处理.本文致力用简洁的语言介绍该函数. 一.drop_duplicates函数介绍 drop_duplicates函数可以按某列去 ...

  7. python语言复数类型实部不可以为0_计算机二级python 知识点篇(数据类型)

    计算机二级python 知识点篇(数据类型) 基本数据类型 数字类型 Python语言提供3种数字类型: 整数类型. 浮点数类型和复数类型, 分别对应数学中的整数. 实数和复数. 整数类型 进制种类 ...

  8. python数据可视化代码_用Python代码实现5种最好的、简单的数据可视化!

    数据可视化是数据科学家工作的重要组成部分.在项目的早期阶段,您通常会进行探索性数据分析(EDA)以获得对数据的一些见解.创建可视化确实有助于使事情更清晰.更容易理解,尤其是对于更大.更高维度的数据集. ...

  9. python主要就业方向-【数据说话】当下的Python就业前景如何

    原标题:[数据说话]当下的Python就业前景如何 Python 现在是越来越火了. IEEE 发布的 2017 年编程语言排行榜,Python 排第一. 百度指数的搜索趋势,Python稳步上升. ...

最新文章

  1. java short to byte_java笔记 Java中byte数组与int,long,short,char间的转换
  2. 教师php一对一修改成绩,【教师助手】班小二发成绩,一键导入成绩表格,自动一对一私密分发...
  3. 如何停oracle的job,ORACLE如何停止一个JOB
  4. 傻孩子的故事--写给为编程而努力的HiccDS
  5. 《零基础看得懂的C语言入门教程 》——(三)轻轻松松理解第一个C语言程序
  6. Thymeleaf模板引擎处理日期输入框回显问题type=“date“类型的坑 和 单选按钮、复选框的回显
  7. L1-045 宇宙无敌大招呼 (5 分)—团体程序设计天梯赛
  8. Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇
  9. 苹果电脑 默认安装jdk位置_CH01_JDK安装和配置(含macOS)
  10. linux 下查看tomcat版本
  11. TCP/IP四层模型和OSI七层模型的概念
  12. 台式机电源选购资料调研+为什么50%的时候负载功率最大+80PLUS的解释
  13. vm tools iso 文件下载 win 7
  14. iOS 审核总被拒?如何提升 iOS 审核通过率!
  15. CGB2104-Day17
  16. pwm原理与stm32控制
  17. 腾讯云、阿里云、百度云香港云服务器【对比】
  18. C练题笔记之:Leetcode-393. UTF-8 编码验证
  19. 2021年1月6日订阅朋友的问题与解决方案汇总
  20. Android 动态设置宽高

热门文章

  1. 区块链数字合约,如何将下放所有权?
  2. 阿里影业“云智开放平台”炼成记!
  3. 十大必须掌握的 Chrome 浏览器开发者工具
  4. Java 老矣,尚能饭否?2020 Java生态系统报告出炉
  5. 21 个必须知道的机器学习开源工具!
  6. 人到不惑,程序员是否该认命?
  7. 阿里战微信!20 亿元扶持小程序开发者
  8. 11.73 亿人看央视春晚;苹果逼用户买充电器;特斯拉 Model 3 降价七千 | 极客头条...
  9. 这届 Windows 不行,是因为微软不卖“软件”改卖“服务”?
  10. 为什么说担心 AI 抢人类饭碗纯粹是多余?