目前在看人工智能的一本书,用到了python语言,所以就边看边学python,记录一下学习中的心得
1、python中的for语句:
for k in l,
如果l为列表,那么k指的就是列表中的值。例如:
li=['bye','hello','see']:
for v in li
print v
输出:
bye
hello
see
如果l为字典,那么k指的就是字典的键,如果想使用字典的值,那么可以使用values()或items()函数
2、cmd下退出python可以使用快捷键ctr+z,enter。
3、reload:在引入一个文件时,最好使用import ,例如 import recommendations,这样在之后使用到recommendations.py中的变量或函数时,还需加上recommendations.,这样能避免命名冲突。当更改了导入的文件后,需要再次使用该文件中的函数时,应使用reload函数。
4、环境变量path:指的是当应用程序中并没有明确指出完整地址时,系统除了在当前目录下查找外,还会在path所在的路径下查找。这也是为什么当我们将pathon安装的地址写入path变量后,在cmd下直接输入python就可以运行python脚本的原因。如果想在命令行下直接运行python程序,可以在cmd中敲入python 文件名(如果当前目录不是文件所在的目录,那么要么先用cd转到当前文件所在的目录,要么文件名写成完整地址的文件名如C:\Users\DELL390\Desktop\1.py)
5、斜杠与反斜杠:这个之前一直没搞懂,baidu了一下,大概是说,在linux中目录树使用的是斜杠/来表示,而网络上的服务器大多使用的是linux系统,故网络上的地址用的是/,由于在dos中已经使用斜杠来表示命令行参数,因此微软windows的目录树采用的是反斜杠\.但是有个问题还是没弄清楚,程序代码中有个函数访问文件(存放在E:\PCI_Code Folder\chapter2\ml-100k\ml-100k目录下)时使用了相对地址path='/ml-100k/ml-100k',我在命令行中调用该函数时,出错,然后我将文件的部分目录地址‘E:\PCI_Code Folder\chapter2’附加到sys的path中,还是出错,没办法,我退出python后修改了当前目录为文件所在目录,再次进入python,调用函数,还是出错。但是,如果改成绝对地址path=‘E:\PCI_Code Folder\chapter2\ml-100k\ml-100k’,就通过了,这个问题有待以后解决。