python基础语法总结(一)-- python类型转换函数+文件读写
目录
一. python基本操作
1. 基本类型转换函数
'''基本类型转换函数'''
i = 75
chr(i) #把一个ASCII数值,变成字符,本例:K
oct(i) #把整数x变成八进制表示的字符串,本例:0o113
hex(i) #把整数x变成十六进制表示的字符串,本例:0x4b
ord('a') #把一个字符或者unicode字符,变成ASCII数值,本例:97
int('33') #转换成一个integer,本例:33
float(i) #转换成一个浮点数, 本例:75.0
complex(i) #转换成复数, 本例:(75+0j)
str(i) #转为string,本例:'75'
2. 结构数据类型转换函数
'''结构数据类型转换函数'''
list({"name":"leo"}) #把一个seq转换成一个list,可以是dict、tuple转list,本例:['name']
tuple({"name":"leo"}) #把一个seq转换成一个tuple,本例:('name',)
dict(a='1', b='2', t='3') #转换成一个dictionary, 本例:{'a': '1', 'b': '2', 't': '3'}
dict(zip(['one', 'two', 'three'], [1, 2, 3])) #本例:{'one': 1, 'three': 3, 'two': 2}
set([1,2,3,1]) # 转成set集合,可以去重 {1, 2, 3}
3. input() 命令行输入参数
'''input 命令行输入参数'''
message = input("please input a number:") # 从命令行获取用户的输入结果,并且储存在message中
print("Your input number is :" + message)
输出结果
please input a number:>? 12
Your input number is :12
4. 三目运算符
'''三目运算符'''
fun = lambda x: 'yes' if x > 0 else 'no'
print(fun(4))
二. 文件读写操作
'''文件操作'''
#打开文件
f = open("filename", "r") #r只读 w写 rw读写 rb读二进制 wb写二进制 w+写追加
#读文件
f.read() # 全读出来
f.read(size) # 表示从文件中读取size个字符
f.readline() # 读一行,到文件结尾,返回空串.
f.readlines() # 读取全部,返回一个list. list每个元素表示一行,包含" "
f.tell() # 返回当前文件读取位置
f.seek(off, where) # 定位文件读写位置. off表示偏移量,正数向文件尾移动,负数表示向开头移动。
#where为0表示从开始算起,1表示从当前位置算,2表示从结尾算.
f.flush() # 刷新缓存
#写文件
f.write("a") #写一字符串
f.write(str)
f.writeline()
f.readlines()
#关闭文件
f.close()
- 对文件操作时,要注意open()操作后,一定要最后close()关闭文件,否则可能出现数据丢失问题
三. 异常
1. 抛异常
语法:
raise <异常>
2. 捕获异常
语法:
try:
<语句>
except <异常名1>:
<语句>
except <异常名2>:
<语句>
else : # 当try正常执行完成,才会执行else
<语句>
其中:
except有几种用法
except: # 捕获所有异常
except <异常名>: # 捕获指定异常
except (异常名1,异常名2) # 捕获异常名1或异常名2
except <异常名> as <数据>: # 捕获指定异常以及附加的数据
except (异常名1,异常名2) as <数据>: # 捕获异常1或异常2以及附加的数据
'''异常处理
'''
class MyError(Exception): # 自定义异常类,要继承Exception父类
def __init__(self, data):
self.data = data
def __str__(self):
return self.data
# 实例
l = [1,2,3]
try:
print(l[5])
raise MyError("test error")
except IndexError as error:
print(error)
except (ZeroDivisionError,EOFError) as e:
print(e)
except:
print("there is an except")