- import test不用加.py
- 调用.py中的函数使用filename.functionname()
- pop(0)弹出list第一个,弹出后list中就没有了。再pop(0)就是原本第二个了
- pop(-1)弹出列表最后一个。
- sorted(words)对列表中元素进行排序
- if,elif,else只要检查到一个True就可以停下来了。
- 列表list=[1,’a’,2],可以赋值给一个变量。
- for number in list:这里number在循环开始时就被定义了,每次循环被重新定义一次。
- 列表和数组是不一样的吗?取决于语言和实现方式。在python里都叫列表。
- for i in range(1,3)其实是i=1,i=2。不包括3。
- for i in range(1,3):list.append()在列表尾部追加元素。(list.insert(0,a)在index=0位置添加)
print(10*' ')
打印10个空格。必须是一个字符串*整数- 添加元素到列表尾:append。
- del list[5] 删除该元素
- list[2:4] 元素2 3
- 元组fibs=(1,2,3);print(fibs[1])打印出2.元组与列表区别:元组一旦创建就不能修改了。
- 词语间的空格可以不打印出来。%把参数传过去,如果有多个,使用括号和逗号
1 | x=40 |
- 防止使用非ASCII字符遇到编码错误,在最顶端加上:
1 | # coding=utf-8 |
- python pep:https://www.python.org/dev/peps/pep-0263/
1 | To define a source code encoding, a magic comment must |
- 四舍五入
1 | print round(1.73) |
- %r用来做调试,会显示原始数据(raw data),而%s和其他符号则是用来向用户显示输出的。如下多了引号。
- 打印
'''
和"""
都行,风格问题
1 | x="Hello World" |
- 创建字符串单双引号都可以,不过一般单引号用来创建简短的字符串。
- raw_input()输入提示
1 | x=raw_input("Age? ") |
- input()函数会把输入的东西当作python代码进行处理,会有安全问题,应该避开这个函数。使用raw_input()
- 可以接受参数的脚本。运行时
1 | # coding:utf-8 |
- 将-作为用户提示放入变量,不需要重复写raw_input()中的提示。
1 | # coding=utf-8 |
- 读取文件,先open,再read。把文件名写死不是一个好主意,所以使用argv或者raw_input()
1 | # coding=utf-8 |
- 文件相关命令
close:关闭文件。跟编辑器的”保存”是一个意思
read:读取文件内容。可以把结果赋值给一个变量
readline:读取文本文件的一行
truncate:清空文件,慎用
write(stuff):将stuff写入文件
- 如果写了
open(filename).read()
,就不用再close了,因为read()一旦运行,文件就被python关掉了。 - 写文件
open(filename,"w").write(stuff)
,“w”是必须的,因为open对文件的写入态度是安全第一,所以只有特别指定后才会进行写入操作。 - exists
1 | # coding=utf-8 |
- 运行run函数、调用call函数和使用use函数时一个意思
- 尽量避免变量的名称相同:全局变量和函数变量
- 每次运行.seek(0)就回到文件开始。seek函数的处理对象是字节而非行,seek(0)会转到文件的0byte(也就是第一个字节)的位置。
open("test.txt").seek(0)
- 运行readline会读取一行,让后将磁头移动到
\n
后面
- 为什么python中for循环可以使用未定义的变量?
循环开始时变量就被定义了,每次循环都会被重新定义一次。
- 判断字符串s中是否有字母x,可以用if “x” in s:
form sys import exit
。exit(0)可以中断某个程序,正常退出。exit(1)表示发生错误。for x,y in mydict.items():
- Python dict.get()方法
get()方法返回给定键的值。如果键不可用,则返回默认值None。
语法:
以下是get()方法的语法:dict.get(key, default=None)
参数:
key — 这是要搜索在字典中的键。
default — 这是要返回键不存在的的情况下默认值。
返回值:
该方法返回一个给定键的值。如果键不可用,则返回默认值为None。
例子:
1 | dict = {'Name': 'Zara', 'Age': 27} |
- 类,为什创建init或者别的类函数时要多加一个self变量?
如果不加self,那么lyrics=”Happy”这样的代码意义就不明确了,它指的可能是实例lyrics属性,也可能是一个叫做lyrics的局部变量。有了self.lyrics,就清楚地知道这指的是实例的属性self.lyrics
1 | # coding=utf-8 |