python 语法练习二

from time import process_time_ns
from unicodedata import name
import logging

面向对象 类

class Student(object):
def init(self,name,score,id): # c++ 中的构造函数
self.name = name
self.score = score
self.__id = id

def get_info(self):
    print('name :%s  score :%d'%(tzy.name,tzy.score))

def get_id(self):
    return self.__id;# __ 表示私有属性

tzy = Student(‘tzy’,100,4111)
tzy.get_info()
print(tzy.get_id())

#错误处理 try…except…finally…

try:
print(‘try’)
n = 10 / int(‘a’)
print(‘n : %d’%n)
except ZeroDivisionError as e:
print(‘except:’,e)
except ValueError as e:
print(‘except’,e)
finally:
print(‘finally’)
print(‘END’)

调用栈,当程序发生调用错误时,python 会把程序调用栈打印出来

def foo(s):
return 10 / int(s)

def bar(s):
return foo(s)*2

def test():#错误记录,将错误调用堆栈打印出来,同时继续执行下面的代码
try:
bar(0)
except Exception as e:
logging.exception(e)

test()
print(‘END’)

实用的 os 模块

import os

print(os.path.abspath(’.’)) #获取绝对路径
path = os.path.join(os.getcwd(),‘qqq’) # 合成路径,根据操作系统自动合成,linux 路径分隔符号为/ win 为
print(path)
#os.mkdir(path) 在当前文件夹下创建文件夹
print(os.path.split(path))#路径拆分,后一部分为最后级别的目录或文件名
test_path = ‘/path/to/file.txt’
print(os.path.splitext(test_path))# 获取后缀名
#os.rename(‘test.txt’,‘test.py’) 重命名文件

序列化

JSON

import json
list = [‘asd’,‘test_path’]

print(json.dumps(list))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值