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 命令参考.这 ...
随机推荐
- python 实现快速排序(面试经常问到)
# -*- coding: UTF-8 -*- # 递归实现, 把过程打印出来便于理解 def quick_sort1(lis, start, end): if start >= end: re ...
- mysql 表字段部分替换
update user set `ph` = REPLACE(`ph`,'shenji.osnt.me','60.210.113.147:555');
- jquery入口函数的测试
/*编写一个自定义的jquery框架*/ (function (window,undefined) { var njquery=function (selector ,) { return new j ...
- airflow安装rest api插件发现airflow webserver服务不能启动的解决办法
安装插件airflow-rest-api 1)获取 wget https://github.com/teamclairvoyant/airflow-rest-api-plugin/archive/ma ...
- 如何解决error: failed to push some refs
$ git push -u origin master To github.com:a653398363/testtest.git ! [rejected] master -> master ( ...
- redis事务、并发及应用场景
目录 事务概念 事务命令 乐观锁 悲观锁 并发控制及过期时间 队列 队列防丢失 阻塞队列 时间区间控制 持久化 RDB AOF 命令追加 文件写入.同步 RDB.AOF优缺点 RDB优缺 AOF优缺 ...
- Bean的三种实例化方式
在面向对象程序中,如要使用某个对象,就需要先实例化这个对象.同样的,在Spring中,要想使用容器中的Bean,也需要实例化Bean.实例化Bean有三种方式,分别是:构造器实例化.静态工厂实例化.实 ...
- python3 获取自建gitlab用户提交信息
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019-12-03 14:20 # @Author : Anthony # @Emai ...
- PAT(B) 1020 月饼(Java)
题目链接:1020 月饼 (25 point(s)) 分析 将月饼(库存量,总售价,单价)封装成MoonCake类 Scanner会超时,用BufferedReader类读取数据 读取的时候用字符串数 ...
- linux运维命令3
1.grep 逐行搜索所指定的文件或标准输入,并显示匹配模式的每一行. grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C& ...