day3:第三天学习python

来源:互联网 发布:沙宝亮唱功 知乎 编辑:程序博客网 时间:2024/05/16 05:36
读了一下第一天的学习内容心得发现好多用词不准确,但是懒得去改了,所以继续往下写每天的心得,并且注意用词严谨。
第三天因为时间充足所以留出了半个小时的时间去写博客。
今天学习了什么.py结尾的文件,在执行一个写好的代码以后,python会编译一个为.pyc的文件,这是为什么?不是说python是解释型语言吗,不需要编译?
这是因为python也是需要编译一个文件(.pyc)然后去解释这个.pyc的文件,先编译,再解释,在我的认为里,我觉得.pyc就是为了优化python代码,提升运行速度的,不知道对我认为的对不对???python会在第二次运行代码的时候优先运行.pyc的文件已达到方便的目的,不用再去编译,然后再去执行,浪费时间。但是假如我改了这个代码,python在运行之前编译好的.pyc,我的新代码不就会失效了吗?不用担心,python会对比两个文件的最后编辑时间来进行处理。
然后学习了bytes类型,bytes和str在python3里是有明确的区分的,不像python2一样不明确,但是我想转换str和bytes类型的数据怎么办?,需要用到encode和decode代码示例
love="我爱你"print(love)print(love.encode())
输出:
我爱你b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'
最后学习了数组,数组的调用还是和C不太一样举例说明
number=[1,2,3,4]print(number[0])
输出
1
用法大约是这个样子,但是假如要调用1和2,用法如下
number=[1,2,3,4]print(number[0],number[1])
输出
1  2
如果我想要调用2到3呢,有可能这个数组有一千个数字呢,我要调用2到100呢?用法如下
number=[1,2,3,4]print(number[1:3])
输出
[2, 3]
如果是从后往前调用呢?用法如下
number=[1,2,3,4]print(number[-3:-1])
输出
[2, 3]
要用到负数,代表从后往前
如果从后面第一个开始调用可以省略第一个“0”比如
number=[1,2,3,4]print(number[-3:])
输出
[2, 3, 4]
从前面一个调用也是可以省略“0”的
number=[1,2,3,4]print(number[:2])
输出
[1, 2]
今天暂时学了这么,写这篇博客竟然用了快半个小时的时间。。。。。。
原创粉丝点击