【python 教程】01.基本数据类型( 整数、浮点数、复数、布尔值、空值、字符串)

您所在的位置:网站首页 Python空字典布尔值 【python 教程】01.基本数据类型( 整数、浮点数、复数、布尔值、空值、字符串)

【python 教程】01.基本数据类型( 整数、浮点数、复数、布尔值、空值、字符串)

2024-07-07 08:22:31| 来源: 网络整理| 查看: 265

github: https://github.com/songxia928/Python (持续更新中)

基本数据类型 1 整数 (1)比较运算符(、=、 ==、 != )(2)算术运算符(+、-、*、/、%、**、//)(3)赋值运算符( = )(4)位运算符(&、|、^、~、>>、> 右边的数指定移动的位数; 八(oct)

a = oct(15) # 0o17,

(d) 八 ==> 十(int)

a = int('17',8) # 15 b = int('0o17',8) # 15

(e) 十 ==> 十六(hex)

a = hex(25) # 0x19

(f) 十六 ==> 十(int)

a = int('19',16) # 25 b = int('0x19',16) # 25 c = int('ff',16) # 255 = 15*16 + 15 d = int('0xff',16) # 255 (6)判断奇偶(&1、%2) # ==== & 1 : 和1 按位与 a = 3 & 1 # 1 a = 2 & 1 # 0 # ==== % 2 : 对2 求余 a = 3 % 1 # 1 a = 2 % 1 # 0 2 浮点数

在编程语言中,小数通常以浮点数的形式存储。浮点数和定点数是相对的:小数在存储过程中如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。 Python 只有一种小数类型,就是 float。C语言有两种小数类型,分别是 float 和 double:float 能容纳的小数范围比较小,double 能容纳的小数范围比较大。

(1)书写形式

(a) 十进制形式 这种就是我们平时看到的小数形式,例如 34.6、346.0、0.346。

(b) 指数形式 指数形式的写法为:aEn 或 aen 。 整个表达式等价于 a×10n。

参数: a :为尾数部分,是一个十进制数; n :为指数部分,是一个十进制整数; E或e :是固定的字符,用于分割尾数部分和指数部分。

**注意: **只要写成指数形式就是小数,即使它的最终值看起来像一个整数。例如 14E3 等价于 14000,但 14E3 是一个小数。

a = 20e3 # 20000.0 b = 20e+3 # 20000.0 c = 20e-3 # 0.02 d = -20e-3 # -0.02 (2)最大值 import sys a = sys.float_info.max # 1.7976931348623157e+308 b = sys.float_info.min # 2.2250738585072014e-308 (3)无穷小、大 num = float('-inf') # 无穷小 num = float('inf') # 无穷大 # 整数无穷大小呢, 没有:int('inf') (4)取整

(a) math.ceil

import math # This will import math module math.ceil(-45.17) # -45 math.ceil(100.12) # 101 math.ceil(100.72) # 101 math.ceil(math.pi) # 4

(b)round

round(70.23456) # 70 round(56.659,1) # 56.7 round(80.264, 2) # 80.26 round(100.000056, 3) # 100.0 round(-100.000056, 3) # -100.0 (5)计算的不精确 a = 12.3 * 0.1 # 1.2300000000000002 b = 1.23 # 1.23 c = a == b # False 3 复数

复数(Complex)是 Python 的内置类型,直接书写即可。换句话说,Python 语言本身就支持复数,而不依赖于标准库或者第三方库。

复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为: a + bj # a 表示实部,b 表示虚部

c1 = 1 + 0.1j c2 = 2 - 0.2j print(type(c1), c1) # (1+0.1j) c3 = c1+c2 # 复数加法, 3-0.1j c4 = c1*c2 # 复数乘法, 2.02+0j 4 布尔值/布尔类型 (1)布尔类型(True、False)

布尔类型是计算机中最基本的类型,它是计算机二进制世界的体现,一切都是0和1。Python中的布尔类型只有两种值:True和False。

注意: 首字母都是大写,与C++、JavaScript中的小写有所不同)

布尔类型回答的是是非问题,那么什么情况下是True,什么情况下是False呢? Python里面实现了一个类型对象叫做bool,bool是一个int的子类,内置的True和False就是bool仅有的两个实例对象。

对对象进行布尔真假判断:

a = bool(None) # False b = bool(0) # False c = bool([]) # False d = bool({'a':[]}) # True

判断假的情况有:

None, False数值中的0, 0.0, 0j(虚数), Decimal(0), Fraction(0, 1)空字符串(‘’)、空元组(())、空列表([])空字典({})、空集合(set())对象默认为True,除非它有bool()方法且返回False或len()方法且返回0 (2)布尔运算(and、or、not)

优先级:

or, and, not的优先级是依次递增。所以 a or b and c 等价于 a or (b and c)。not的优先级比非布尔运算符低。所以 not a == b 等价于 not (a == b),并且a == not b是语法错误。 5 空值

Python 中,用 None 来表示空值。 numpy 中的 nan 也有类似的表示。

6 字符串 (1)新建 line = '123 456 789' (2)拆分(.split) line = '123 456 789' components = line.split(' ') # 以空格拆分,components为序列list audio_id, text = line.split(' ', 1) # (3)拼接(+) folder = 'I:/' imgName = '11111.jpg' pathImg = folder + '/' + imgName (4)代替(.replace) filename = filename.replace('.mp3', '.wav') (5)删除(.strip)

(a)去掉头尾多余字符(.strip) str.strip()就是把字符串(str)的头和尾的空格,以及位于头尾的\n \t之类给删掉。

例1: str=" ABC" print(str.strip()) 例2: str = "\t AA" print(str) print(str.strip()) 例3: str2 = "\n AAAA" print(str2) print(str2.strip()) 例4: a= "\n ABC ABC ABC =========>KLJIFLJI \t \n" print(a) print(a.strip())

注意: 不抓取字符串中间的空格,只抓头尾。可以发现空格躲在ABC中间去了,因为删除工作遇到了从头遇到了A,从尾遇到了C,因此就删到这里为止,中间的空格就不抓出来啦!

补充: 字符串str还有另外两种类似的方法lstrip()和rstrip()。第一个是只删头,第二个是只删尾巴。

(6)查找(.find、.index)

(a).find

ss = 'abca' b = ss.find('a') # 从下标0开始,查找在字符串里第一个出现的子串。 :0 c = ss.find('a',1) # 从下标1开始,查找在字符串里第一个出现的子串。:3 b = ss.find('ab') # : 0 c = ss.find('ca',1) # : 2 d = ss.find('3') # : -1

(b).index

b = ss.index('a') # 从下标0开始,查找在字符串里第一个出现的子串。 :0 c = ss.index('a',1) # 从下标1开始,查找在字符串里第一个出现的子串。:3 b = ss.index('ab') # : 0 c = ss.index('ca',1) # : 2 d = ss.index('3') # 找不到 报错

(a)两类函数 find(), rfind() index(), rindex()

(b)找到了都返回下标 find找不到返回-1,index找不到抛出ValueError.

(c)找出特定字串的个数

str1 = "abskfirgnlskgabndf" str2 = "ab" num = (len(str1) - len(str1.replace(str2,""))) // len(str2)

(d)找出特定字串的所有位置

def find_sub_str(s, sub): out = [] idx = s.find(sub) while idx != -1: out.append(idx) idx = s.find(sub, idx+1) return out (7)计数(.count)(子字符串) strs = "They look good and stick good!" res = strs.count('good') print(res) (8)字符串格式化(format) # 任意类型: 数字,字符串 'log/{}/server_{}.log'.format(FLAGS.ip, FLAGS.port) # 整数补0 "{0:03d}".format(1) # 001 # 小数位数固定 "{:.2f}".format(12.2828) # 12.28 (9)比较 Str1 = ‘111’ Str2 = ‘222’ if(Str1 == Str2): (10)转义字符(\) "Hello \"W \"orld" # 会输出 Hello "W"orld (11)str bytes

(a) str ==> bytes

b = b"example" # bytes object s = "example" # str object sb = bytes(s, encoding = "utf8") sb2 = str.encode(s)

(b) bytes ==> str

bs = str(b, encoding = "utf8") bs2 = bytes.decode(b) bs2 = str(b) temp1 = line.decode('utf-8') (12)str list

(a) list ==> str

l = [[1, 2, 3], [1, 3], [3]] s = str(l) print(type(s), s) print(type(s), s[:5]) [[1, 2, 3], [1, 3], [3]] [[1,

(b) str ==> list

l2 = eval(s) print(type(l2), l2) [[1, 2, 3], [1, 3], [3]]

(c) str ==> bytes

# bytes object b = b"example" # str object s = "example" # str to bytes sb = bytes(s, encoding = "utf8") # bytes to str bs = str(b, encoding = "utf8") # an alternative method # str to bytes sb2 = str.encode(s) # bytes to str bs2 = bytes.decode(b) (13)正则(re.search) (14)判断字符串中是否有汉字 def is_chinese(string): """ 检查整个字符串是否包含中文 :param string: 需要检查的字符串 :return: bool """ for ch in string: if u'\u4e00'


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭