以下为观看[小甲鱼]零基础入门学习python的部分心得体会。
在 Python 或 IDLE 中,输入 dir(__builtins__) 可以看到 Python 提供的内置方法列表(注意,builtins 前后是两个下划线哦)其中小写的就是 BIF(内置函数)。如果想具体查看某个 BIF 的功能,比如 input(),可以在 shell 中输入 help(input),就会得到这个 BIF 的功能描述。
如何正确输出一个 含有多个斜杠等具有转义意思的字符 的字符串?
原始字符串。
在变量赋值的时候,只需在字符串前加一个r,eg: str = r”C:\now…..”
btw,原始字符串不能以”\”结尾。想要得到一个跨越多行的字符串时,可使用三重引号字符串,或者使用字符串数组。
int() float() str() type() isinstance(变量名, 类型)(类型:int、float、str)
死循环
在 Python 看来,只有以下内容会被看作假(注意冒号括号里边啥都没有,连空格都不要有!):False None 0 “” ” () [] {}一行过长的语句可以使用 反斜杠”\” 或者 括号 分解成几行.
Python的 and 操作符 和C语言的 && 操作符 有何不同?
1 && 3 在C++下是1
1 and 3 在python下是3,Python 的做法是如果 x 为假,表达式会返回 x 的值(0),否则它就会返回 y 的值。python中对两个变量赋值可采用 x, y = 3, 4
关键字assert 称之为 “断言”, 当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
可用于在程序中置入检查点,eg:需要确保程序中的某个条件一定为真,才能让程序正常工作。列表切片,拷贝相应位置的元素。 eg: s[:], s[1:]
元组
空元组 temp = (),
只含有一个元素的元组 temp = 1, or temp = (1, ) \逗号是不可以省略的
元组与字符串类型都是无法修改的,当有需要的时候,可以考虑使用切片+拼接的方式构成新的元组/字符串。(并不是真的意义上的修改)列表推导式或列表解析
eg, [ i*i for i in range(10) ].创建一个元组,且元组只有一个元素的时候,逗号和小括号必须同时存在,缺一不可。 eg s = (1, )
创建一个元组时,不一定要有括号。eg, z = 1, 2, 3函数文档
可通过函数名 . _ doc _ 查看 或直接调用help函数收集参数/(长度)可变参数
在定义时,在参数前加上*。把标记为收集参数的参数用元组打包起来。如果没有使用return语句指定返回值,Python也不是什么都不返回的,Ta会返回一个None对象,所以我们说Python所有的函数都有返回值。
noglobal 在嵌套的函数中,如果希望在内部函数修改外部函数的局部变量。
lambda表达式
filter、map
super
创建字典的几种方式:
a = dict(one=1, two=2, three=3)
b = {‘one’: 1, ‘two’: 2, ‘three’: 3}
c = dict(zip([‘one’, ‘two’, ‘three’], [1, 2, 3]))
d = dict([(‘two’, 2), (‘one’, 1), (‘three’, 3)])
e = dict({‘three’: 3, ‘one’: 1, ‘two’: 2})
暂时写到这里,视频已经过了一遍,算是与python 简单的语法和命令的初相识。
距离看完视频也就一个星期。昨儿在看大神以前写的博客时,发现我竟然忘了lambda表达式是做什么的。我觉得有必要重新跟着廖雪峰的教程敲一遍。
忙完秋招后,如果以后的工作会用到python,跟着官方文档再看一遍。