Python 的学习之路(一)
基础知识心得总结
一,window下的操作
cd change directory
1.进入C盘下的任意文件夹
cd Program Files\Python
2.返回上一级目录 及返回根目录
cd ..
cd \\
3.访问非当前根目录
C:\\>D: --------------------切换到D盘
以上操作可以用作在交互模式中
二,列表和字典
列表格式list[ ] ,
列表可以进行的基本操作加减乘,没有除,插入有三种方法:append,insert,extend.其中append操作时在列表最右端末尾叠加,insert可以根据索引插入,extend所插入对象是可迭代对象(对于可迭代对象最重要的特点是dir()中出现__iter__,其中字符串和列表,及字典都是可迭代对象}因此extend可以直接插入列表内容。
删除操作可以使用:remove,pop,clear
remove后添加所要删除内容,pop后添加所要删除对象的索引,clear清空列表中的所有内容,但列表本身依旧存在。
列表内容可以进行排序,sort() 如果括号内加上reverse = True 则按照从大到小排列。也可使用内置函数sorted()
字典格式dict{ }
字典本身是由键和值组成,本身具有索引,因此在字典操作中没有索引的相关操作,所有在列表中围绕索引进行的操作都更换成围绕键进行的操作,其余基本不变。
三,深copy和浅copy
浅复制是对于复制内容来讲复制的是被复制对象的内容的地址,而深复制复制的内容是被复制对象的内容,以上两者的区别在于对被复制对象操作时有不同的现象:
浅复制更改被复制对象的内容,”抄袭方“也会改变内容和被复制内容一致。
深复制更改被复制对象的内容时,”抄袭方“仍然保持原来的复制内容不变。
import copy
copy.deepcopy()
以上本质是地址的复制问题。
四,maketrans()和translate()
以上两者主要是用在凯撒加密中,话不多说,直接上例子,灰常好理解,莫得担心秃头。。。
strtable = str.maketrans(instr,outstr)//密码本 ,用outsrt替换instr
bstr = astr.translate(strtable,delete)//加密文件是astr,密码本是strtable,delete是要删去的东西
以上便是我的第一次总结,我觉得最主要的是学会运用dir()和help(),能够看懂说明,基本就没有问题了,另外如果曾经有学过C的可以对照着学习,效率更高一些,希望没有错误见解,如果有请提出,谢谢。