第二章(1)Python编程基础概念

1. 最基本内置数据类型和运算符

  每个对象都有类型,Python 中最基本的内置数据类型:

  1. 整数

    整数,2345 ,10 ,50

  2. 浮点型

    小数,3.14 或者科学计数法3143-2

  3. 布尔型

    表示真假,仅包含:True,False

  4. 字符串型

    由字符组成的序列。“abc” ,“sxt”,“无敌小王子”,“oito”

1.1 数字和基本运算符

  Python 支持整数(如:50,520)和浮点数(如:3.14,10.0,1.23e2),我们可以对数字做如下运算。

  【操作】基本运算符的使用

  除数为 0 ,会产生异常:

  使用 divmod() 函数同时得到商和余数:

  >>> divmod(13,3)

  (4,1)

  divmod() 是一个函数,它返回的是一个元组

1.2 整数

  Python 中,除了 10 进制,还有其他三种进制:

  • 0b 或 0B,二进制     0 1
  • 0o 或 0O,八进制     0 1 2 3 4 5 6 7
  • 0x 或 0X ,十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f

  这三种进制可以非常方便的进行 “ 位运算 ” 操作。

  【操作】测试不同进制

  使用 int() 实现类型转换:
  1. 浮点数直接舍去小数部分。如:int(9.9)结果是:9。

  2. 布尔值 True 转为 1,False 转为 0 。如:int(True)结果是1。

  3. 字符串符合整数格式(浮点数格式不行)则直接转成对应的整数,否则报错。

  自动转型:

  整数和浮点数混合运算时,表达式结果自动转型成为浮点数。比如:2 + 8.0 的结果为10.0

  在 Python 中整数可以有多大?

  Python2 中,int 是 32 位,可以存储从 -2147483648 到 2147483647 的整数(约 ± 21亿)。Long类型是 64 位,可以存储:-2^63 至 2^63 -1 之间的数值。

  Python3 中,int可以存储任意大小的整数,long 被取消。我们甚至可以存储下面的值:

  Python3 中可以做超大数的计算,而不会造成 “整数溢出”,这也是 Python 特别适合科学运算的特点。

1.3 浮点数

  浮点数,称为 float

  浮点数用 a × b10 形式的科学计数法表示。比如:3.14,表示成:3.14E-2 或者 314e-2.

  这些数字在内存中也是按照科学计数法存储。

1.4 类型转换和四舍五入

  • 类似于 int() , 我们也可以使用 float() 将其他类型转化成浮点数。
  • 整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2 + 8.0 的结果是 10.0
  • round(value) 可以返回四舍五入的值。注意:但不会改变原有值,而是产生新的值。

1.5 增强型赋值运算符

  运算符 +、-、*、/、//、**、%和 " 赋值符= " 结合可以构成 " 增强型赋值运算符 "。

  a = a + 1  等价于:a += 1

   

  注意:“ += ” 中间不能加空格!

1.6 时间的表示

  想了解更多时间知识,点击链接:https://www.runoob.com/python/python-date-time.html

  计算机中时间的表示从 " 1970 年 1 月 1 日 00:00:00 " 开始,一毫秒 ( 1/1000 秒 ) 进行计算。我们也把 1970 年这个时刻称为 " unix 时间点 "。

  这样,我们就把时间全部用数字来表示了。

如:获取当前时间:

 # !/usr/bin/python
# -*- coding: UTF-8 -*-
#获取当前时间
import time
localtime = time.localtime(time.time())
print("本地时间为 :", localtime)

输出结果为:

# 本地时间为 : time.struct_time(tm_year=2019, tm_mon=7, tm_mday=20, tm_hour=14, tm_min=13, tm_sec=9, tm_wday=5, tm_yday=201, tm_isdst=0)

1.7 布尔值

  Python 2 中没有布尔值,直接用数字 0 表示 False,用数字 1 表示 True

  Python 3 中,把 True 和 False 定义成了关键字,但他们的本质还是 1 和 0 ,甚至可以和数字相加。

a = True
b = 3
print(a + b) # 结果为 4

1.8 运算符详细解释

点击链接:https://www.runoob.com/python/python-operators.html#ysf2

参考文档:https://www.runoob.com/python/python-tutorial.html

Python笔记004-Python最基本内置数据类型和运算符的更多相关文章

  1. Python中内置数据类型list,tuple,dict,set的区别和用法

    Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...

  2. python计算非内置数据类型占用内存

    getsizeof的局限 python非内置数据类型的对象无法用sys.getsizeof()获得真实的大小,例: import networkx as nx import sys G = nx.Gr ...

  3. Python内置数据类型之Dictionary篇

    1.查看函数XXX的doc string. Python的函数是有属性的,doc string便是函数的属性.所以查看函数XXX的属性的方法是模块名.XXX.__doc__ 2.模块的属性 每个模块都 ...

  4. Python内置数据类型总结

    python的核心数据类型:(很多语言之提供了数字,字符串,文件数据类型,其他形式的数据类型都以标准库的形式表示 也就是用之前需要import ) ,但是python有很多都是内置的,不需要impor ...

  5. Python的四个内置数据类型list, tuple, dict, set

    Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set.这里对他们进行一个简明的总结. List ...

  6. Python作业---内置数据类型

    实验2 内置数据类型 实验性质:验证性 一.实验目的 1.掌握内置函数.列表.切片.元组的基本操作: 2.掌握字典.集合和列表表达式的基本操作. 二.实验预备知识 1.掌握Python内置函数的基/本 ...

  7. 笔记-pyton内置数据类型

    笔记-pyton内置数据类型 1.      简介 The principal built-in types are numerics, sequences, mappings, classes, i ...

  8. Hive内置数据类型

    Hive的内置数据类型可以分为两大类:(1).基础数据类型:(2).复杂数据类型.其中,基础数据类型包括:TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBL ...

  9. 二、JAVA基本数据类型:内置数据类型,引用类型

    变量的值存储在内存中,内存管理系统通过变量的类型分配存储空间,且该空间只能存储该类型数据,通过定义不同的变量,在内存中储存不同类型的数据. JAVA的两大数据类型 1. 内置数据类型 2.引用数据类型 ...

随机推荐

  1. Hadoop hadoop的介绍和几种模式

    Hadoop简介 Hadoop软件库是一个开源框架,允许使用简单的编程模型跨计算机集群分布式处理大型数据集.它旨在从单个服务器扩展到数千台计算机,每台计算机都提供本地计算和存储.库本身不是依靠硬件来提 ...

  2. (转)glances用法

    借鉴:https://www.ibm.com/developerworks/cn/linux/1304_caoyq_glances/index.html glances 可以为 Unix 和 Linu ...

  3. weui-wxss框架实现博远企信小程序

  4. mysql的select语句

    参考: https://www.cnblogs.com/xiaoshen666/p/10824117.html https://www.cnblogs.com/zouwangblog/archive/ ...

  5. RK3399 删除开机锁屏界面

    CPU:RK3399 系统:Android 7.1 删除开机锁屏界面 diff --git a/frameworks/base/packages/SettingsProvider/res/values ...

  6. Link static data in sql source control

    You can link data that doesn't change very often to SQL Source Control. This lets you commit data ch ...

  7. 分享CSS3里box-shadow属性的使用方法,包括内阴影box-shadow:inset

    一.box-shadow语法 box-shadow: none | inset(可选值,不设置,为外投影,设置,为内投影) x-offset(阴影水平偏移量,正方向为right) y-offset(阴 ...

  8. django 2 ORM操作 ORM进阶 cookie和session 中间件

    ORM操作 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述 ...

  9. PHP 美化输出数组

    var_export — 输出或返回一个变量的字符串表示 此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码. 您可以通过将函数的 ...

  10. 【转载】 第四范式首席科学家杨强:AlphaGo的弱点及迁移学习的应对(附视频)

    原文地址: https://www.jiqizhixin.com/articles/2017-06-02-2 ============================================= ...