Hello Python

本博客主要用来记录python的学习笔记

入坑

a,b=input().split()
print(int(a)+int(b))
print("Hello Python!")

format和%

Python中%s、%d、%f意义及用法详解
Python format 格式化函数

a=1/3
print("%.3f"%(a))
url="xxxxxxxxxxxxx"
payload="cccccccccc"
print("website:{}; payload:{}".format(url,payload))

lstrip和rstrip和strip

'''
>>> a = '       welcome come to Beijing           '
>>> a.strip()
'welcome come to Beijing'
>>> a.rstrip()
'       welcome come to Beijing'
>>> a.lstrip()
'welcome come to Beijing           '
'''
a = '       welcome come to Beijing           \n'
print(a)
print(a.strip())

python的函数可以很方便的进行传列表的操作,并且代码非常简明易懂

python的文件操作

文件名xiangao.txt
文件内容:

We must Study Python to make this world a better place!
Why is Xiangao so strong,
I can't imagine!

测试程序1:

with open('xiangao.txt') as file_object:
    print(file_object.read())

测试结果:

We must Study Python to make this world a better place!
Why is Xiangao so strong,
I can't imagine!

测试程序2:逐行读取

with open('xiangao.txt') as file_object:
    for object in file_object:
        print(object)

测试结果:

We must Study Python to make this world a better place!

Why is Xiangao so strong,

I can't imagine!

Process finished with exit code 0

测试程序3:逐行读取,消回车

with open('xiangao.txt') as file_object:
    for object in file_object:
        print(object.strip())
We must Study Python to make this world a better place!
Why is Xiangao so strong,
I can't imagine!

测试程序4:逐行读取并存储

with open('xiangao.txt') as file_object:
    object=file_object.readlines()
    for i in object:
        print(i)

测试结果:

We must Study Python to make this world a better place!

Why is Xiangao so strong,

I can't imagine!

当我们需要进行写入文件操作时,调用open时必须提供另外一个参数,第一个参数文件的路径,第二个参数是'w'告诉Python我要进行写入操作,如果不加参数默认就是只读模式,还有附加模式'a',可读可写模式'r+'
测试程序:

with open('xiangao.txt','r+') as file_object:
    # file_object.write('\nI must be his friend!')
    object=file_object.readlines()
    for i in object:
        print(i)

这里出现了一些奇怪的小问题,但是我觉得无伤大雅。

try_except:

Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,他都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行:如果你未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。异常是使用try-except代码块进行处理的。try-except代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。使用try-except代码块,即使出现异常,程序也将继续运行,显示你编写的友好的错误消息,而不是令用户迷惑的traceback。
举个例子:

a,b=input().split()
a=int(a)
b=int(b)
print(a/b)

这是一个除法计算器:
但如果我们输入一个除数为0,则程序会报错:

Traceback (most recent call last):
  File "D:\njc\SAFETY WEB\Python学习\try_except.py", line 4, in <module>
    print(a/b)
ZeroDivisionError: division by zero

这时就需要使用try except模块了

a,b=input().split()
a=int(a)
b=int(b)
try:
    c=a/b
except:
    print("0 is not allowed");
else:
    print(c)

else中放的是当try中代码块执行成功后的后续执行操作
也可以这么写:

a,b=input().split()
a=int(a)
b=int(b)
try:
    c=a/b
except ZeroDivisionError:
    print("0 is not allowed");
else:
    print(c)

运行结果:

D:\venv\Scripts\python.exe "D:/njc/SAFETY WEB/Python学习/try_except.py"
5 0
0 is not allowed

Process finished with exit code 0

D:\venv\Scripts\python.exe "D:/njc/SAFETY WEB/Python学习/try_except.py"
5 1
5.0

Process finished with exit code 0

posted @ 2020-10-24 16:45  Mudrobot  阅读(126)  评论(0编辑  收藏  举报