Day 7
啊 真是天公作美啊 正好我今天一整天都在外面 累死了 正好是一个复习课 不用花费那么多时间
不过说回来 学了这么多 还是要总结一下的
编译器
IDEL 编译器
- 优点 - Python Luacher自带的简易编译器 适合一些需要弹出框的程序 因为有一些编程软件可能弹出框不太灵
- 例如运行
from sys import turtle
的程序 就是python里的画图程序 他会弹出一个新窗口 显示turtle的画图轨迹 - 运行 - 运行时系统会自动将Python Shell打开 蓝色字体为运行结果
- 缺点 - Python函数argv需要在终端上运行 但是 当然 这个软件实现不了
终端编译
- 优点 - 可以在任何地方写代码 在终端输入文件名就可以运行 以最基本底层的方式运行代码 可以运行任何函数
而且看起来还很酷 - 运行 - 运行前先用ld命令指引到要运行文件所在的文件夹 提前了解自己使用的Python编译器 使用命令python3+空格+文件全名(用tab键补全)然后回车
- 缺点 - 每次进入程序坐在文件夹 运行程序的确很麻烦 (而且好担心的我经常怕不小心输入了什么命令把电脑玩死机了)
Pycharm
- 优点 - 功能强大的软件 既能实现IDEL的编译功能 也能实现终端的 太厉害了… 当然 也有错误提示等功能
- 运行 - 直接按右上角的绿三角(Run)或在底部点击Terminal 调出终端
- 缺点 - 一开始设置的时候可能有点繁琐 要添加编译器什么的 可以自己查一下
输出 & 声明变量
声明变量很简单 就用变量名=数字/字符 就可以
现在只接触到了print()
函数 那就在这里简单的写一下吧
num1 = 10
num2 = 20
txt1 = 'Hello'
txt2 = 'World!'
# 数字
print(num1, num2)
print(num1 + num2)
print("We have two numbers. Number one is %d, Number two is %d" % (num1, num2))
# 字符
print(txt1)
print(txt2)
print(txt1 + txt2)
print("I say %r you say %r" % (txt1, txt2))
print("I say %s you say %s" % (txt1, txt2))
输入
尽管书上教的是raw_input() 但是我的电脑运行不了… 所以我一直用input()
# 输入
sign = '-'
a = input()
a = input("What is a?")
a = input(sign)
函数
函数用def声明 可以有返回值 也可以没有
在这里就不做输出 大家可以自己试一下
#函数
def plus_directly_print (a,b)
print (a+b)
def plus_with_return(a,b)
return a+b
argv
好吧 这不算一个分类 但是也拿出来说一下 argv是一个允许用户在终端输入数据的“包” 运行有argv的代码一定要用终端运行 并且在输入完文件名后还有按照程序里argv的数量输入变量
# argv
from sys import argv
script, variable = argv
print (script)
print (variable)
修改文件
可以在python文件中修改另一个文件 很酷吧~
这里给一些基本的函数
from sys import argv
from os.path import exists
script, filename1 = argv
txt = open(filename1)
print (txt.read())
txt.truncate()
txt.write("Hello World!")
print (exists(filename1))
print (len(filename1))
filename1.close()
好了好了 差不多就这些了 我的电脑要没电了 晚安
Bon nuit~