python学习记录

1." / “就表示 浮点数除法,返回浮点结果;” // "表示整数除法。
2.round(2 / 3),结果为1.0
round(4.5)结果为4,round(5.5)结果为6.
整数总是向下圆整,而round圆整到最接近的整数,并在两个整数一样近时圆整到偶数。
从2019年8月开始学习python,开始的起步是比较容易的,对着一本书Python基础教程(第3版),系统的开始从头看起。感觉还是比较好上手。学了大概一个月?,总之把书上的基本语法看了一个遍之后,开始有点迷茫,主要是后期很多东西看不太懂了。比如抽象,类,继承,封装等等名词。随后搁置了一段时间。进入十一月以来,又打算重拾python,这次是在实验楼(一个网站)上学习,学习了python新手入门课,python简明教程。之后的打算就是多联系小程序练手吧。
20191126开始Python 图片转字符画
https://www.shiyanlou.com/courses/370/learning/?id=1191
第一步当然是读懂代码,这个程序说的难度是简单,适合初学者,不过实际上看下来并不是这么觉得。还是有很多模块不清楚吧。比如下面,命令行参数的处理。下面这一段是固定格式,基本上可以理解了,初期考虑应该背下来,以后可以随时用。
parser = argparse.ArgumentParser()

parser.add_argument(‘file’) #输入文件
parser.add_argument(’-o’, ‘–output’) #输出文件
parser.add_argument(’–width’, type = int, default = 80) #输出字符画宽
parser.add_argument(’–height’, type = int, default = 80) #输出字符画高

#获取参数
args = parser.parse_args()

IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output
后面又觉得应该把程序跑一遍看看效果再说,这个时候就遇到了很大的问题,pillow库安装不上。pip一直提示版本有更新,但是实际上又更新不了,后来尝试了很多方法,最终成功可能是用了这条指令 pip install --user --upgrade pip。然后同样的用pip install --user pillow指令,终于成功的装上了pillow库。接着跑代码,又遇到错误,
Traceback (most recent call last):
File “C:\Users\ReZero\Desktop\ascii.py”, line 46, in
txt += get_char(*im.getpixel((j,i)))
TypeError: get_char() argument after * must be an iterable, not int
搜搜一番,加了一句话,im = im.convert(‘RGB’),终于成功跑出来了。现在代码没问题了,下一步就是如何理解,和如何自己再写一遍了。加油!!!

12月9号中间跑去学了笨办法学python这本书,回过头又来看这个程序,parser.add_argument(‘file’)这个是输入文件,并且‘file’是一个必选参数
parser.add_argument(’-o’,’–output’),这个是输出文件,是可选参数,’-o’可以用来简略的指代‘–output’,拿掉对程序无影响。
parser.add_argument(’–width’, type = int, default = 80) #输出字符画宽,这句话width前为什么加–,有点不明白,有啥作用呢
通过阅读python官方文档 https://docs.python.org/3.4/howto/argparse.html#id1,搞清楚了加–的作用。
名称前加–意味着这是一个可选参数,运行程序时可以提供这个参数也可以不提供,parser.add_argument(’-o’,’–output’),这句话里的-o并不是optional的意思,而只是output的缩写,这样程序运行时,我们可以通过-output来提供参数值,也可以直接用简写-o,来给output赋值。
type=int,是在默认情况下输入的参数是 string格式的,这里用它来指定数据类型,即int,
default=80,是指在没有提供参数width的数值时,默认它的值是80.

im=im.convert(‘RGB’)
我们知道PIL中有九种不同模式。分别为1,L,P,RGB,RGBA,CMYK,YCbCr,I,F
im.resize((WIDTH, HEIGHT),Image.NEAREST)
第二个参数:
Image.NEAREST :低质量
Image.BILINEAR:双线性
Image.BICUBIC :三次样条插值
Image.ANTIALIAS:高质量
关于IMAGE中的各个类,这个链接介绍比较详细
https://blog.csdn.net/zhangziju/article/details/79123275

注意{}大括号中不要有空格。

想在命令行中调用python文件中的一个函数,如下:

python -c “import b; b.my_sum(4,5)”
参考网址:https://blog.csdn.net/qq_15969343/article/details/83991023

‘touch’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
window系统下,使用echo test来代替,具体使用方法如下:
如touch NAME/init.py,在windows下写作 echo test> NAME/init.py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值