python基础语法总结(一)-- python类型转换函数+文件读写

python常用系统函数方法与模块

python基础语法总结(一)-- python类型转换函数+文件读写

python基础语法总结(二)-- 函数function

python基础语法总结(三)-- 数与字符串

python基础语法总结(四)-- list列表

python基础语法总结(五)-- 字典dic + 元组tuple

python基础语法总结(六)-- python类与OOP面向对象特性


目录

一. python基本操作

1. 基本类型转换函数 

2. 结构数据类型转换函数

3. input() 命令行输入参数

4. 三目运算符

二. 文件读写操作

 


一. 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")

猜你喜欢

转载自blog.csdn.net/u010086122/article/details/84975068
今日推荐