常识
- 在IDLE中查看python提供的内置函数列表:dir(__builtins__),例如查看列表的内置方法:dir(list). 也可使用help()函数查看内置函数的功能描述,如help(print).
接收输入
temp = input(“输入:”)
字符串
初学者注意:python中两边可以使用单引号或双引号,前后一致即可。
原始字符串:
string = r’C:\users’
print(string)
输出结果为:
C:\users
三重双引号字符串:
print(" " "
今天
明天
后天
" " ")
输出结果为:
今天
明天
后天
数值类型
注意: python3 的整型类似于Java的BigInteger类型,长度不受限制。
幂运算操作符比其左侧的一元操作符优先级高比其右侧的一元操作符优先级低。
(1)类型转换函数
int(), float(), str()
浮点数转换为整数,python使用截断处理,而不是四舍五入。
判别类型的函数:type(‘520’),isinstance(520, float)返回True或False。
(2)逻辑操作符
and,or,not
(3)操作符优先级
幂运算:**
正负号:+,-
算术操作符:*,/,//,+,-
比较操作符:<,<=,>,>=,==,!=
逻辑运算符:not,and,or
断言(assert)
当assert关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError异常。因此,可以用assert在程序中置入检查点,当需要确保程序中的某个条件必须为真才能让程序正常工作时,assert关键字就非常有用。
例如:assert 5 > 6,会报AssertionError的异常。
序列的两个常用操作
- 所谓序列,包括列表、元组和字符串。
- enumerate(iterable),生成由二元组构成的一个迭代对象,每个二元组是由可迭代参数的索引号及其对应的元素组成。举例如下:
str1 = ‘test’
for each in enumerate(str1):
print(each)
输出结果为:
(0, ‘t’)
(1, ‘e’)
(2, ‘s’)
(3, ‘t’)
- zip(iter1 [, iter2 […]]),返回各个可迭代参数对应位置共同组成的元组。举例如下:
list1 = [1, 2, 3]
str1 = 'abc'
tuple1 = (11, 12, 13)
for each in zip(list1, str1, tuple1):
print(each)
输出结果为:
(1, ‘a’, 11)
(2, ‘b’, 12)
(3, ‘c’, 13)
lambda表达式
- lambda表达式语法: 在冒号左边( : )左边放参数,可以有多个参数,用逗号隔开即可;冒号右边是返回值。lambda语句返回的是一个函数对象,如果对它进行使用,只需要赋值操作即可。例如:
g = lambda x, y : x+y
g(3,4)
输出结果为:
7
- filter(function or None, iterable) --> filter object : 如果第一个参数是一个函数的话,则将第二个迭代数据里的每一个元素作为函数的参数进行计算,把返回True的值筛选出来;如果第一个参数是None,则直接将第二个参数中为True的值筛选出来。举例如下:
>>> temp = filter(lambda x : x % 2, range(10) )
>>> temp
<filter object at 0x000000000372ED30>
>>> list(temp)
[1, 3, 5, 7, 9]
- map(func, *iterables) --> map object:映射函数,当iterable为一个可迭代序列时,将序列的每一个元素作为函数的参数进行运算加工,直到可迭代序列每个元素都加工完毕,返回所有加工后的元素构成的新序列。举例如下:
>>> list(map(lambda x : x * 2, range(10)))
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
学习《跟小甲鱼学python》的笔记。