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

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

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

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

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

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

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

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


一. 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写 r+读写 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用来捕获异常,如果抛出的异常类型不属于except捕获的任一类型,则异常传递到程序调用的上一层,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)
    <语句>
except <异常名2>:
    <语句>
else :                         # 当try正常执行,没有抛异常,才会执行else语句的内容;如果出现异常则不会执行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")

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭Albert

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值