深度之眼(四)——python基本数据类型

简介: 深度之眼(四)——python基本数据类型

一、数字类型


1.1 分类


1.1.1 整数


默认十进制

二进制0b,八进制0o,失恋六进制0x


16 == 0b10000 == 0o20 == 0x10


十进制与其他进制转换

a = bin(16) #转二进制
b = oct(16) #转八进制
c = hex(16) #转十六进制
print(a, b, c)


0b10000 0o20 0x10

注意:上述转换之后结果为字符串类型

其他进制转10进制


d = int(a, 2) #二进制转十进制
e = int(b, 8) #八进制转十进制
f = int(c, 16) #十六进制转十进制


1.1.2 浮点数


不确定小数

0a2653c851af460fa595bd959398a8f1.png

计算机采用的是二进制小数表示浮点数的小数部分

部分小数不能用二进制小数完全表示

2d65d23f6d4748949b924e4057485923.png

通常情况下不会影响计算精度

四舍五入获得精确解

2e9b90b2ca334476abebe75bafe6eeaa.png


1.1.3 复数——a+bj


j的大小写都可

虚部系数为1时,需要写出来

2+1j


1.2 操作符


加减乘除 + - * /

乘方 **

整数商 //


13//5 整数商 x/y向下取整数


模运算 %


13 % 5 模运算 余数 13 = 2*5+3


几点说明


整数与浮点数运算结果是浮点数

除法运算的结果是浮点数


1.3 数字运算操作函数 function(x, …)


求绝对值

abs(3+4j) # 对复数a+bj 执行的是求模运算(a^2 + b^2)^2


幂次方 pow(x, n)

pow(2, 5) x的n次方 等价于x**n

pow(2, 5, 3) #2^5%3 更快速


四舍五入round(x,n)


0a2653c851af460fa595bd959398a8f1.png2d65d23f6d4748949b924e4057485923.png


序列最大/最小值

2e9b90b2ca334476abebe75bafe6eeaa.png

求和sum(x)

sum(1,2,3)

6


借助科学计算库 math\scipy\numpy

import math    # 导入库
math.expexp(1) # 指数运算 e^x
math.log(2)    # 对数运算
math.sqrt(4)   # 开平方运算  等价于4^0.5


import numpy as np
a = [1, 2, 3, 4, 5]
np.mean(a)  # 均值 
np.media(a) # 求中位数
np.atd(a)   # 求标准差


二、字符串类型


2.1 字符串的表达


用""或"括起来的任意字符

字符串中有双引号或者单引号的情况

1.双中有单

print("i' m 18")


i’ m 18

2. 单中有双


print(' "Python" is good ')


“Python” is good

3. 双中有双,单中有单——转义符\


print("\"Python\" is good ")


“Python” is good

4. 转义符可以用来换行

0a2653c851af460fa595bd959398a8f1.png


2.2 字符串的性质


2.2.1 字符串的索引


0a2653c851af460fa595bd959398a8f1.png

反向索引——从-1开始递减

索引值能获取一个字符,切片获取多个字符


2.2.2 字符串的切片


前闭后开


2d65d23f6d4748949b924e4057485923.png2e9b90b2ca334476abebe75bafe6eeaa.png


反向切片

4cebaac233b3433da32a72337a77fc60.png


2.3 字符串操作符


后面就以图片展出,性质和前面类似


2.3.1 字符串的拼接


0a2653c851af460fa595bd959398a8f1.png


2.3.2 字符串的成倍复制


2d65d23f6d4748949b924e4057485923.png


2.3.3 成员运算


子集in全集 任何一个连续的切片都是原字符串的子集

0a2653c851af460fa595bd959398a8f1.png

遍历字符串字符 for 字符 in 字符串

2d65d23f6d4748949b924e4057485923.png


2.4 字符串处理函数


2.4.1 字符串的长度


0a2653c851af460fa595bd959398a8f1.png


2.4.2 字符编码


2d65d23f6d4748949b924e4057485923.png

2e9b90b2ca334476abebe75bafe6eeaa.png


2.5 字符串的处理方法


2.5.1 字符串的分割——字符串.split(分割字符)


0a2653c851af460fa595bd959398a8f1.png


2.5.2 字符串的聚合——“聚合字符”.join(可迭代数据类型)


2d65d23f6d4748949b924e4057485923.png


3.5.3 删除两端特定字符——字符串.strip(删除字符)


2e9b90b2ca334476abebe75bafe6eeaa.png


3.5.4 字符串的替换——字符串.replace(“被替换”, “替换成”)


4cebaac233b3433da32a72337a77fc60.png


3.5.5 字符串统计——字符串.count(“待统计字符串”)


6de278e6d6694ce5bb08e7e842b7e74b.png


3.5.6 字符串字母大小写


8ec4f2997fb246878c34ecd6d122b7c6.png

12c3b7f3f8814309a195c64f051d4445.png


三、布尔类型 TRUE or FALSE


3.1 逻辑运算的结果


0a2653c851af460fa595bd959398a8f1.png

2d65d23f6d4748949b924e4057485923.png


3.2 指示条件


2e9b90b2ca334476abebe75bafe6eeaa.png


3.3 作为掩码


4cebaac233b3433da32a72337a77fc60.png


四、类型判别及类型转换


4.1 类型判断


type()

0a2653c851af460fa595bd959398a8f1.png

isinstance

2d65d23f6d4748949b924e4057485923.png

字符串检查方法

字符串.isdigit()字符是否只有数字组成

0a2653c851af460fa595bd959398a8f1.png

字符串.isalpha()字符是否只有字母组成

2d65d23f6d4748949b924e4057485923.png

字符串.isalnum()字符是否只有数字和字母组成

2e9b90b2ca334476abebe75bafe6eeaa.png


4.2 类型转换


4cebaac233b3433da32a72337a77fc60.png

6de278e6d6694ce5bb08e7e842b7e74b.png


五、小结



0a2653c851af460fa595bd959398a8f1.png2d65d23f6d4748949b924e4057485923.png2e9b90b2ca334476abebe75bafe6eeaa.png

相关文章
|
4月前
|
人工智能 Python
python基本数据类型简介
本文简要介绍了Python的基本数据类型,包括整型、浮点型、字符串、列表、字典和布尔类型,帮助读者对Python数据类型有初步了解。
172 0
|
4月前
|
存储 安全 开发者
Python中的数据类型详解
Python是一种动态类型编程语言,具备丰富的数据类型,包括数值类型、序列类型、映射类型和集合类型等。这些类型为高效编程提供了强大支持。
155 0
|
6月前
|
Python
Python技术解析:了解数字类型及数据类型转换的方法。
在Python的世界里,数字并不只是简单的数学符号,他们更多的是一种生动有趣的语言,用来表达我们的思维和创意。希望你从这个小小的讲解中学到了有趣的内容,用Python的魔法揭示数字的奥秘。
163 26
|
7月前
|
存储 程序员 Python
Python 变量和简单数据类型
本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
146 5
|
7月前
|
Python
探索Python的各式数据类型
以上就是Python数据类型的一次简单而有趣的游览。和她继续接触,你会发现她还有更多有趣的面象,例如集合里的冰冻集合(Frozenset),序列里的字符串(String)和字节序列(Bytes)等等。希望这次游览能对你有所启发,让你更好地理解和使用Python。
97 21
|
12月前
|
Python
Python中不同数据类型之间如何进行转换?
Python中不同数据类型之间如何进行转换?
359 62
|
12月前
|
存储 开发者 Python
Python 的数据类型
Python 的数据类型
244 61
|
11月前
|
Python
Python 中一些常见的数据类型
Python 中一些常见的数据类型
569 8
|
12月前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
162 0
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。