第二章(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. selenium鼠标操作

    #-*- coding:utf-8 -*- import time from selenium import webdriver from selenium.webdriver.common.acti ...

  2. Highcharts 的使用(各种统计图)(难点:绑定数据)

    1.我们先打开 官方下载的 文件包 打开 index.htm 页面 里面有非常多的 统计图. 我是用的是3D charts 中的 3D column 也就是 3D的柱状图. 选择一个 后 会有非常棒的 ...

  3. vue.js 中this.$router.push()的使用

    在vue项目中,跳转可以用router-link直接跳到某个页面 因为有时候会需要做一些判断等情况,所以要用到 this.$router.push() 因为外链跳转根本就不在router的设计考虑范围 ...

  4. OpenFOAM 中的边界条件(二)【转载】

    转载链接:http://xiaopingqiu.github.io/2016/04/02/Boundary-conditions-in-OpenFOAM2/ 本篇在上一篇的基础上来解读 OpenFOA ...

  5. mysql插入数据时 insert IGNORE、ON DUPLICATE KEY UPDATE、replace into

    转: mysql insert时几个操作DELAYED .IGNORE.ON DUPLICATE KEY UPDATE的区别 博客分类: mysql基础应用   mysql insert时几个操作DE ...

  6. 在Mac 搭建robotframework 环境 遇到ride.py 打不开的方法(没试过,先记录在此)

    折腾来一下午,遇到了好多坑 坑 1.不要用pip 下载wxpython 2.不要用mac自带的python 3.不要自己下载wxpython 步骤: 1. 安装homebrew, /usr/bin/r ...

  7. (十四)Centos之安装vsftp服务

    一.为什么要安装vsftp服务 我们需要向centos操作系统的服务器上上传文件或者下载文件,这时候,ftp有必要安装下,我们选择主流的vsftp 二.安装 第一步:安装vsftp yum insta ...

  8. 设置Android模拟器的窗口大小

    Android SDK 中两个位置可以设置Android模拟器的窗口大小 1.设置Android模拟器的分辨率 Android Virtual Device Manager中创建AVD时,窗口中部Re ...

  9. SQLAlchemy相关文档

    目录 参考文档 一.执行原生SQL语句 1.实例一 2.实例二 2.实例三 二.ORM操作 1.创建数据库表 (1)创建单表 (2)创建多个表并包含FK.M2M关系 2.操作数据库表 (1)基于sco ...

  10. springmvc+mybatis多数据源配置,AOP注解动态切换数据源

    springmvc与springboot没多大区别,springboot一个jar包配置几乎包含了所有springmvc,也不需要繁琐的xml配置,springmvc需要配置多种jar包,需要繁琐的x ...