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

 1 #2进制0b开头   8进制0o开头  16进制0x开头  但是输出大多是以十进制的形式
 2 #而分别使用 bin,oct,hex 可输出数字的二进制,八进制,十六进制形式
 3 a=60
 4 print(bin(a))
 5 print(oct(a))
 6 print(hex(a))
 7 --------------------------------------------------------------
 8 0b111100
 9 0o74
10 0x3c

进制转换

9.数学函数

二.随机数

1.choice() :从序列的元素中随机挑选一个元素

1 #choice()方法返回一个列表,元组或字符串的随机项。
2 import random#choice()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法
3 print(random.choice([1,5,6,7,8,8,7]))
4 print(random.choice(‘strrr‘))
5 ------------------------------------------------------------
6 7
7 s

choice()

2.uniform(x,y):随机生成下一个实数,它在[x,y]范围内

1 #uniform() 方法将随机生成下一个实数,它在[x,y]范围内,返回一个浮点数。
2 import random
3 print(random.uniform(5, 10))#uniform()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
4 -------------------------------------------------------------
5 6.2984129789696635

uniform(x,y)

3.shuffle():将序列的所有元素随机排序

1 #shuffle()方法将序列的所有元素随机排序。
2 import random#shuffle()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
3 list=[20,15,38,22,7]
4 random.shuffle(list)
5 print(list)
6 ---------------------------------------------------------------
7 [22, 20, 15, 38, 7]

sguffle()

4.seed([]):改变随机数生成器的种子seed

1 #seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。。
2 import random
3 random.seed()
4 print(random.random())
5 ----------------------------------------------------
6 0.6603979368318968

seed()

5.random():随机生成下一个实数,它在[0,1)范围内

1 #random()方法返回随机生成的一个实数,它在[0,1)范围内。
2 import random
3 print(random.random())
4 -----------------------------------------------
5 0.5614309674610323

random()

6.ranrange():从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1

 1 import random
 2 #random.randrange ([start,] stop [,step])
 3 #start -- 指定范围内的开始值,包含在范围内,
 4 #stop -- 指定范围内的结束值,不包含在范围内。
 5 #step -- 指定递增基数。
 6 print(random.randrange(1,100,2))# 从 1-100 中选取一个奇数
 7 print(random.randrange(100))# 从 0-99 选取一个随机数
 8 --------------------------------------------------------------------------------------
 9 23
10 44

randrange

7.random.randint(x,y):随机生一个整数int类型,可以指定这个整数的范围

1 import random
2 print(random.randint(1000,9999))
3 --------------------------------------------
4 6656

randint()

8.random.sample(sequence,length) 可以从指定的序列中,随机的截取指定长度的片断,不修改原序列。

1 import random
2 lst = random.sample(‘abcd1234‘,4)
3 print(lst)
4
5 -----------------------------------------------
6 [‘d‘, ‘c‘, ‘3‘, ‘b‘]

random.sample()

9.range()函数:生成数

 1 #range(start, stop,[step])   start<=###<stop
 2 #start: 开始,默认是从0开始。例如range(5)等价于range(0,5);
 3 #stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5)是[0, 1, 2, 3, 4]没有5
 4 #step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
 5 #Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
 6 #Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表
 7 print(range(0,5))
 8 for i in range(0,5):
 9     print(i)
10 print(list(range(0,5)))
11 print(list(range(100,5,-10)))
12 --------------------------------------------------------------------------------------------range(0, 5)
13 0
14 1
15 2
16 3
17 4
18 [0, 1, 2, 3, 4]
19 [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 #1.创建int类对象
 2 n2=int(1123)
 3 print(type(n2))
 4
 5
 6 #2.转化str类数字为int类型
 7 n1=‘132‘
 8 print(type(n1))
 9 a2=int(n1)#转换为整型,只能是数字转换
10 print(type(a2))
11 print(a2)
12
13 3.转化编码
14 a2=int(‘0b100‘,2)#二进制转换十进制
15 print(a1,a2)
16 print(int(‘014‘,8))#八进制转十进制
17 print(int(‘0xc‘,16))#十六进制转十进制
18 ----------------------------------------------------------
19 <class ‘int‘>
20
21 <class ‘str‘>
22 <class ‘int‘>
23 132
24
25 4
26 12
27 12

int()

4.bit_length(self):返回表示该数字的时占用的最少位数

1 n1=4#00000100
2 print(n1.bit_length())
3
4 --------------------------------------------
5 3

bit_length()

5.整数运算结果是精确的

6.int()将小数转换为整数,对于正数结果是向下取整,对于负数结果是向上取整

 1 a=int(5.9)
 2 b=int(-5.9)
 3 print(a)
 4 print(b)
 5
 6 c=5/4
 7 print(c)
 8
 9 d=5.5/4.0
10 print(d)
11 -------------------------------------------
12 5
13 -5
14 1.25
15 1.375

取整

四.复数

1 var3=3+4j         #Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,
2 var4=complex(6,7) #或者complex(a,b)表示,
3 print(var3,var4)  #复数的实部a和虚部b都是浮点型。
4 ----------------------------------------------------------------------------------
5 (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,它们可以和数字相加

1 >>>True*3
2 3
3 >>>False+8
4 8

True

六.空值None

1.一个特殊的常量,不表示任何类型

2.用于占位,或者变量解除绑定,

3.None不能理解为0,因为0是有意义的

3.None于任何其他的类型进行比较永远返回False

1 a=343
2 print(a)
3 b=None
4 print(b)
5 --------------------------------
6 343
7 None

None

原文地址:https://www.cnblogs.com/yu-liang/p/8569404.html

时间: 2024-10-10 08:33:39

python3基础二——基本的数据类型二的相关文章

Python学习—基础篇之基本数据类型(二)

Python中重要的数据结构 1.列表 2.字典 3.元组 4.集合 列表 continue...... h3 { background-color: #009ACD; color: #FFFFFF; font-family: comic sans ms, "微软雅黑", "宋体", "黑体", Arial; font-size: 15px; font-weight: bold; height: 24px; margin: 12px 0 !imp

redis使用基础(二) ——Redis数据类型

redis使用基础(二) --Redis数据类型 (转载请附上本文链接--linhxx)  一.概述 Redis是一种Key-Value类型的数据库,属于非关系型数据库,NoSQL的一种.Redis共有5种数据类型:字符串(string).散列(hash).列表(list).集合(set).有序集合(zset). 1.通配符 Redis支持部分通配符,包括?.*.[].\x,和正则表达式一致,?表示匹配0或1个,*匹配任意个,[]匹配框内的任意一个内容,\x转义,例如\?表示匹配?. 2.获取键

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =

J2SE基础:8.系统常用类二

1:基础数据与封装类型之间的转型 A:基础数据类型--->封装类型(对象类型) Boolean boolean_1 = new Boolean(true); byte ---->Byte short---->Short char---->Character int--->Integer long-->Long float-->Float double-->Double B:封装类型--->基础类型 Integer.intValue--->int

零基础学习IOS开发(二)- 使用cocos2d-x3.0 执行Hello world

关于开发框架,依据网上检索来的信息,感觉cocos2d-x的ios游戏开发框架非常不错,并且有非常强的可移植性,因此打算尝试一下. 截止写下此文章,最新的cocos2d-x的版本号为v3.0稳定版(几天前刚刚公布),下载地址为:http://www.cocos2d-x.org/filedown/cocos2d-x-3.0-cn 安装方式例如以下: 1.解压程序压缩包(所在路径不能有中文哦,由于是python,你懂的...) 2.sudo python setup.py 安装cocos2d-x,依

Python爬虫总结(二)常见数据类型及其解析方法

Python爬虫总结(二)常见数据类型 上一篇我们简单介绍了如何用Python发送 http/https 请求获取网上数据,从web上采集回来的数据的数据类型有很多种,主要有: 放在HTML里. 直接放在javascript里. 放在JSON里. 放在XML里. 注意:这里很多概念都是web前端开发里的,因为我们采集的大多数数据都来自web,因此了解一些前端知识还是挺有必要的. 下面我简单介绍下各种数据类型,并结合一些实例介绍它们的解析方法. 数据类型 放在HTML里 HTML即超文本标记语言,

GIS基础软件及操作(十二)

原文 GIS基础软件及操作(十二) 练习十二. ArcMap制图-地图版面设计 设置地图符号-各种渲染方式的使用 使用ArcMap Layout(布局)界面制作专题地图 将各种地图元素添加到地图版面中 提示:在以下练习过程中,请时常注意保存地图文档 渲染图层要素-唯一值符号 在ArcMap中新建地图文档,加载 [空间分析] 扩展模块及[空间分析工具栏] 加载图层:[省会城市.地级市驻地.主要公路.国界线.省级行政区.Hillshade_10k],将地图文档保存到Ex12下,名称为:ChinaMa

【Linux】鸟哥的Linux私房菜基础学习篇整理(二)

1. dumpe2fs [-bh] devicename:查询superblock信息.参数:-b:列出保留为坏道的部分:-h:列出superblock的数据,不会列出其他的区段内容. 2. df [-ahikHTm] 目录或文件名:列出文件系统的整理磁盘使用量.参数:-a:列出所有的文件系统,包括系统特有的/proc等文件系统:-k:以KB的容量显示各文件系统:-m:以MB的容量显示各文件系统:-h:以人们易阅读的GB.MB.KB等格式自行显示:-H:以M=1000K替代M=1024K的进位方

Swift--基本数据类型(二)

Booleans Swift有基本的Boolean 类型,叫做Bool. 布尔值被称为逻辑运算,因为他们只能是true或者false.Swift提供2种Boolean值,一个true,另一个当然是false: .    1  let orangesAreOrange= true .    2  let turnipsAreDelicious= false orangesAreOrange和turnipsAreDelicious已经在初始化的时候被定义为布尔值.对于Int和Double类型,你并不