Python基础 您所在的位置:网站首页 python强制结束函数 Python基础

Python基础

2023-08-05 03:49| 来源: 网络整理| 查看: 265

目录 强制类型转换1. int() 将其他类型转换为整型2. float() 将其他类型转换为浮点型3. complex() 将其他类型转换为复数类型4.bool() 将其他类型转换为布尔类型5. str()将其他类型转换为字符串类型6.list()将其他类型转换为列表类型7.tuple() 将列表转换为元组类型8.set() 将其他类型转换为集合类型9.dict()将其他类型转换为字典类型 字符串部分内容补充list()方法用于将元组或字符串转换为列表dict() # 创建空字典

强制类型转换

根据程序需要,人为改变数据类型的方式称为强制数据类型转换(显式转换)。

1. int() 将其他类型转换为整型

基本语法如下:

class int(x, base=10)

其中,x代表字符串或数字;base则是进制数,默认值为十进制。 (1) 浮点类型转换后,会舍去小数部分。 (2) 布尔值转换后,True为1,False为0。 (3) 字符串转换,仅纯整型字符串可以转换(浮点型或带有其他字符都不可以转换。 若 x 为纯数字,则不能有 base参数,否则报错;其作用为对入参 x 取整。

print(int(2.5,8))#报错

若 x 为 str,则 base 可略可有。 base 存在时,视 x 为 base 类型数字,并将其转换为 10 进制数字。 若 x 不符合 base 规则,则报错。

int("9",2) #报错,因为2进制无9 int("3.14",8) int("1.2") ≥16进制才会允许入参为a,b,c... int("b",8) #报错

具体示例如下:

int() # 不传入参数时,得到结果0 0 int(1>2) #布尔值转换之后 True为1,False为0 0 int ('22') #不带参数base,按默认值十进制形式输出 22 int('22',16) #带参数base,并指定以十六进制形式输出 34 2. float() 将其他类型转换为浮点型

基本语法如下: class float(x) 其中,x代表字符串或整数。 (1) 整型转换后变为浮点型,后面加.0。 (2) 布尔值转换后,True为1.0,False为0.0。 (3) 字符串,只有纯整型字符串和纯浮点型字符串可以转换,其他都不可以。 具体示例如下:

float() 结果为 0.0 float(1>2) 结果为 0.0 float('22') 结果为 22.0 float(22.2) 结果为 22.2 3. complex() 将其他类型转换为复数类型

complex() 函数用于创建一个值为 real + imag * j 的复数或将一个字符串或数转化为复数。若第一个参数为字符串,则不需要指定第二个参数。 基本语法如下:

class complex([real[, imag]])

其中,real通常为int、long、float或字符串;imag为int、long或float类型。 !!! long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代。 (1) 整型转换后变为(整型+0j)。 (2) 浮点型转换后变为(浮点型+ 0j)。 (3) 布尔值转化后,True为(1+0j),False为(0j)。 (4) 字符串、纯整型和浮点型字符串可以转化,其他字符串不可以。 具体示例如下:

>>> complex() 0j >>> complex(2,4) #整数 (2+4j) >>> complex(2.2,4) #浮点数 (2.2+4j) >>> complex(22) (22+0j) >>> complex('22') # 当作字符串处理 (22+0j) 4.bool() 将其他类型转换为布尔类型

转换为布尔值False: (1) 整型:0。 (2) 浮点型:0.0。 (3) 复数:0+0j。 (4) 布尔: False。 (5) 字符串: ‘’ 空字符串。 (6) 列表:[] 空列表。 (7) 元组: ()空元组。 (8) 字典:{} 空字典。 (9) 集合:set() 空集合。 除了以上这些,其他转换为布尔值都会得到True。示例在此省略。

5. str()将其他类型转换为字符串类型

所有转换均改变类型为字符串类型,表示方式不变。

>>> a = 12 >>> str(a) #将数字转换为字符型 '12' >>> b = [11,[22,33],44] >>> str(b) #将列表转换为字符型 '[11, [22, 33], 44]' >>> type(str(b)) 6.list()将其他类型转换为列表类型

在Python中有5种可迭代序列可以相互转换,它们分别是字符串、列表、元组、字典和集合。 list()方法用于将元组或字符串转换为列表。具体示例如下:

>>> tuple1 = (11,22,33,44) >>> list(tuple1) [11, 22, 33, 44] >>> str1 = 'Hollywood' >>> print (list(str1)) ['H', 'o', 'l', 'l', 'y', 'w', 'o', 'o', 'd'] 7.tuple() 将列表转换为元组类型

tuple()将列表转换为元组,具体示例如下:

>>> list1 = [11, 22, 33, 44] >>> tuple(list1) (11, 22, 33, 44) 8.set() 将其他类型转换为集合类型

set()创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。将可迭代对象返回新的集合对象。 具体示例如下:

list1 = ['H', 'o', 'l', 'l', 'y', 'w', 'o', 'o', 'd'] list2 =['h', 'e', 'l', 'l', 'o'] a = set(list1) # 去掉重复元素'o'和'l',形成一个新的集合 b = set(list2) print ('a: ',a) print ('b: ',b) print ('a & b ',a & b) #取交集 print ('a - b ',a - b) #取差集 print ('a | b ',a | b) #取并集 程序执行结果如下所示: a: {'H', 'y', 'l', 'd', 'w', 'o'} b: {'h', 'e', 'l', 'o'} a & b {'l', 'o'} a - b {'w', 'H', 'y', 'd'} a | b {'H', 'y', 'l', 'd', 'e', 'w', 'o', 'h'} 9.dict()将其他类型转换为字典类型

dict() 函数用于创建一个字典。 具体示例如下:

>>> dict() # 创建空字典 {} >>> dict(Lucy = 'Mexico',Kaile = 'Ottawa',Niki = 'Hollywood') {'Lucy': 'Mexico', 'Kaile': 'Ottawa', 'Niki': 'Hollywood'} >>> dict([('Lucy' ,'Mexico'),('Kaile' , 'Ottawa'),('Niki' , 'Hollywood')]) # 可迭代对象方式来构造字典 {'Lucy': 'Mexico', 'Kaile': 'Ottawa', 'Niki': 'Hollywood'} 字符串部分内容

1、字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串 特性: 1.只能存放一个值 2.不可变 3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序 补充: 1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r’l\thf’ 2.unicode字符串与r连用必需在r前面,如name=ur’l\thf’

2、字符串常用操作

# 1字母处理:

.upper() # 全部大写 .lower() # 全部小写 .swapcase() # 大小写互换 .capitalize() # 首字母大写,其余小写 .title() # 首字母大写

a=‘helLO’

print(a.upper()) # 全部大写 print(a.lower()) # 全部小写 print(a.swapcase()) # 大小写互换 print(a.capitalize()) # 首字母大写,其余小写 print(a.title()) # 首字母大写

# 2格式化相关:

.ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐 .rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐 .center(width) # 获取固定长度,中间对齐,两边不够用空格补齐 .zfill(width) # 获取固定长度,右对齐,左边不足用0补齐 a='1 2' print(a.ljust(10)) # 获取固定长度,左对齐,右边不够用空格补齐 print(a.rjust(10)) # 获取固定长度,右对齐,左边不够用空格补齐 print(a.center(10)) # 获取固定长度,中间对齐,两边不够用空格补齐 print(a.zfill(10)) # 获取固定长度,右对齐,左边不足用0补齐

# 3 字符串搜索相关

find()描述 Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

语法 find()方法语法:

str.find(str, beg=0, end=len(string))

参数 str – 指定检索的字符串 beg – 开始索引,默认为0。 end – 结束索引,默认为字符串的长度。

.find() # 搜索指定字符串,没有返回-1 .index() # 同上,但是找不到会报错 .rfind() # 从右边开始查找 .count() # 统计指定的字符串出现的次数

# 上面所有方法都可以用index代替,不同的是使用index查找不到会抛异常,而find返回-1

s='hello world' print(s.find('e')) # 搜索指定字符串,没有返回-1 print(s.find('w',1,2)) # 顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引 print(s.index('w',1,2)) # 同上,但是找不到会报错 print(s.count('o')) # 统计指定的字符串出现的次数 print(s.rfind('l')) # 从右边开始查找

# 4字符串替换

replace('old','new') # 替换old为new replace('old','new',次数) # 替换指定次数的old为new s='hello world' print(s.replace('world','python')) print(s.replace('l','p',2)) print(s.replace('l','p',5))

# 5字符串去空格及去指定字符

.strip() # 去两边空格 .lstrip() # 去左边空格 .rstrip() # 去右边空格 .split() # 默认按空格分隔 .split('指定字符') # 按指定字符分割字符串为数组 s=' h e-l lo ' print(s) print(s.strip()) print(s.lstrip()) print(s.rstrip()) print(s.split('-')) print(s.split())

# 6字符串判断相关

.startswith('start') # 是否以start开头 .endswith('end') # 是否以end结尾 .isalnum() # 是否全为字母或数字 .isalpha() # 是否全字母 .isdigit() # 是否全数字 .islower() # 是否全小写 .isupper() # 是否全大写 .istitle() # 判断首字母是否为大写 .isspace() # 判断字符是否为空格 补充 bin() # 十进制数转八进制 hex() # 十进制数转十六进制 range() # 函数:可以生成一个整数序列 type() # 查看数据类型 len() # 计算字符串长度 format() # 格式化字符串,类似%s,传递值能多不能少 print(int()) print(int(1>4)) print(int('22')) print(int('22',16)) print(int(2.5,8))#报错 int("3.14",8)#报错 int("1.2") ≥16进制才会允许入参为a,b,c... print(int("b",8)) #报错 print(float()) print(float("22")) print(float("22.2")) print(complex()) print(complex(4)) print(complex(2.2,4)) print(complex('12')) b = [11,[22,33],44] print(str(b)) print(type(b)) list()方法用于将元组或字符串转换为列表 t = (11, 22, 33, 44) print(list(t)) str = 'hello python' print(list(str)) list1 = [1,2,3,4] print(tuple(list1)) list1 = ['H', 'o', 'l', 'l', 'y', 'w', 'o', 'o', 'd'] list2 =['h', 'e', 'l', 'l', 'o'] a = set(list1) # 去掉重复元素'o'和'l',形成一个新的集合 b = set(list2) print ('a: ',a) print ('b: ',b) print ('a & b ',a & b) #取交集 print ('a - b ',a - b) #取差集 print ('a | b ',a | b) #取并集 dict() # 创建空字典 d = dict(Lucy='Mexico', Kaile='Ottawa', Niki='Hollywood') print(d) d1 = dict([('Lucy' ,'Mexico'),('Kaile' , 'Ottawa'),('Niki' , 'Hollywood')]) print(d1)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有