python3 基础二——基本的数据类型二
一.数字(Number)
1.Python支持三种不同的数值类型:整型(int),浮点型(float),复数(complex)
2.Python数字数据类型用于存储数值
3.数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间
4.可以通过使用del语句删除数字对象、单个或多个对象的引用
5.数学常量:pi(圆周率)、e(自然常数)
6.Python数字类型转换int() 、float()、 complex()
7.浮点数也就是小数,浮点数没有大小限制,但是超出一定范围就直接表示为 inf (无限大)
8.数值进制形式转化:bin、oct、hex
#2进制0b开头 8进制0o开头 16进制0x开头 但是输出大多是以十进制的形式
#而分别使用 bin,oct,hex 可输出数字的二进制,八进制,十六进制形式
a=60
print(bin(a))
print(oct(a))
print(hex(a))
--------------------------------------------------------------
0b111100
0o74
0x3c
进制转换
9.数学函数
二.随机数,
range()函数:生成数
#range(start, stop,[step]) start<=###<stop
#start: 开始,默认是从0开始。例如range(5)等价于range(0,5);
#stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5)是[0, 1, 2, 3, 4]没有5
#step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
#Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
#Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表
print(range(0,5))
for i in range(0,5):
print(i)
print(list(range(0,5)))
print(list(range(100,5,-10)))
--------------------------------------------------------------------------------------------range(0, 5)
0
1
2
3
4
[0, 1, 2, 3, 4]
[100, 90, 80, 70, 60, 50, 40, 30, 20, 10]
range()
三.int整型
1.Python可以处理任意大小的整数,当然包括负整数,整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的
2.创建:(1)n1=123 (2) n1=int(123)
3.int()
#1.创建int类对象
n2=int(1123)
print(type(n2)) #2.转化str类数字为int类型
n1=''
print(type(n1))
a2=int(n1)#转换为整型,只能是数字转换
print(type(a2))
print(a2) 3.转化编码
a2=int('0b100',2)#二进制转换十进制
print(a1,a2)
print(int('',8))#八进制转十进制
print(int('0xc',16))#十六进制转十进制
----------------------------------------------------------
<class 'int'> <class 'str'>
<class 'int'>
132 4
12
12
int()
4.bit_length(self):返回表示该数字的时占用的最少位数
n1=4#
print(n1.bit_length()) --------------------------------------------
3
bit_length()
5.整数运算结果是精确的
6.int()将小数转换为整数,对于正数结果是向下取整,对于负数结果是向上取整
a=int(5.9)
b=int(-5.9)
print(a)
print(b) c=5/4
print(c) d=5.5/4.0
print(d)
-------------------------------------------
5
-5
1.25
1.375
取整
7.不同类型的数字混合运算时,会将整数转换为浮点数
四.复数
var3=3+4j #Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,
var4=complex(6,7) #或者complex(a,b)表示,
print(var3,var4) #复数的实部a和虚部b都是浮点型。
----------------------------------------------------------------------------------
(3+4j) (6+7j)
复数
五.布尔值
1.True/False表示真假,行或不行,是或不是
2.布尔类型是int类型的一个子类
3.非布尔类型的值,如果作为真假来判定,一般都是非0即真,非空即真
4.判断为False:(1)本身不符合条件 (2)None,0,0.0, ,[],(),{},set()
5.如果布尔值作为数字参与运算,那么所有非0的数字都为True,但是,反之如果True作为数字参与运算的时候,True表示1
6.Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加
>>>True*3
3
>>>False+8
8
True
六.空值None
1.一个特殊的常量,不表示任何类型
2.用于占位,或者变量解除绑定,
3.None不能理解为0,因为0是有意义的
3.None于任何其他的类型进行比较永远返回False
a=343
print(a)
b=None
print(b)
--------------------------------
343
None
None
python3 基础二——基本的数据类型二的更多相关文章
- Python学习—基础篇之基本数据类型(二)
Python中重要的数据结构 1.列表 2.元组 3.字典 4.集合 列表 1.创建列表 # 方式一 name = [] print(type(name)) # 执行结果 >>> & ...
- Python3基础(十二) 学习总结·附PDF
Python是一门强大的解释型.面向对象的高级程序设计语言,它优雅.简单.可移植.易扩展,可用于桌面应用.系统编程.数据库编程.网络编程.web开发.图像处理.人工智能.数学应用.文本处理等等. 在学 ...
- python3 基础语法(二)
一.python3的基本数据类型: 和其他语言一样都包含了以下数据类型: 类型 含义 实例 INT 整型(integer) 1 FLOAT 浮点型 1.1 BOOL 布尔值 TRUE/FALSE ST ...
- python基础3 ---python数据类型二
ython基础 一.python数据类型 ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
- Java 基础知识总结 (二、基本数据类型)
二.基本数据类型 java基本数据类型只能先声明后使用 boolean true/false char 16-bit unicode character byte 8-bit integer sho ...
- Java基础(二) 基本类型数据类型、包装类及自动拆装箱
我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...
- 二、C# 数据类型
C#语言的基本类型包括8种整数类型.2种用于科学计算的二进制浮点类型.1种用于金融计算的十 进制浮点类型.1种布尔类型以及1种字符类型. 2.1 基本数值类型 C#中的基本数据类型都有关键字和它们关联 ...
- 二、Python数据类型(一)
一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...
- Redis系列(二):Redis的数据类型及命令操作
原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...
随机推荐
- Egret入门学习日记 --- 第三篇 (书中 3.4 内容)
第三篇 (书中 3.4 内容) 今天还是要把昨天项目运行后,EXML文件里的界面没有出现的问题解决了才行. 去了群里,没人回.去了官网看文档,看不懂. 不过倒是看到了一个好东西: 还挺便宜啊,一个月要 ...
- 【Aizu - 0189】Convenient Location (最短路 Floyd算法)
Convenient Location 直接翻译了 Descriptions 明年毕业的A为就业而搬家.就职的公司在若干城市都有办公室,不同天出勤的办公室也不同.所以A在考虑住在哪去各个办公室的时长最 ...
- 华为eNSP上的NAT地址转换配置
NAT是将IP数据报文报头中的IP地址转换为另一个IP地址的过程,主要用于实现内部网络(私有IP地址)访问外部网络(公有IP地址)的功能. 1.实验拓扑 地址表: 1.完成各个接口基本配置之后使用pi ...
- HTML札记
HTML 指的是 超文本标记语言 (Hyper Text Markup Language) 文档后缀名: 当您保存 HTML 文件时,既可以使用 .htm 也可以使用 .html 扩展名.两者没有区别 ...
- 第4章:LeetCode--链表
2. Add Two Numbers: /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNo ...
- hdu--1232 继续通畅工程
wa了8次,超级崩溃,险些自闭,不过倒是学到了很多,先来一段代码: #include<bits/stdc++.h> using namespace std; ]; //储存查并集 int ...
- 理解Python函数和方法
什么是函数? 函数是抽象出的一组执行特定功能的重复代码,通俗理解,就是对一些重复的工作进行封装和然后直接调用,避免重复造轮子. Python中的函数如何定义? 使用def关键字,结构如下: def 函 ...
- nginx设置导航&安装showdoc&创建文件服务&zabbix&grafana
安装环境: [root@nginx showdoc]# cat /etc/centos-release #系统版本 CentOS Linux release 7.5.1804 (Core) [root ...
- 1266: gcd和lcm(Java)
WUSTOJ 1266: gcd和lcm 参考 1naive1的博客 Description 已知a,b的最大公约数为x,也即gcd(a,b)=x; a,b的最小公倍数为y,也即lcm(a,b)= ...
- Python之系统编程笔记
概念 命令行工具. Shell 脚本. 系统管理 系统模块 sys 提供一组功能映射Python运行时的操作系统 os 提供跨平台可移植的操作系统编程接口 os.path 提供文件及目 ...