1.概述
- Python 语言是多模型语言、跨平台语言、脚本语言
- Python 语言的单行注释以 # 开头、多行注释以 ’ ’ '(三个单引号) 开头和结尾、有两种注释方式:单行注释和多行注释
- 使用 import turtle 引入turtle 库
使用 import turtle as t 引入 turtle 库,取别名为 t
import 保留字用于导入模块或者模块中的对象 - Python文件的后缀名是( py )
- 只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。错
2. 运算符
- 已知x = [1, 2]和y = [3, 4],那么x+y的结果是( **
[1, 2, 3, 4]** )
此时+是连接列表的意思 - 下面代码的输出结果是( )
print( 0.1 + 0.2 == 0.3) # False
'''因为在python语言中存在一个不确定尾数问题、因为浮点数是
以二进制形式储存在计算机内部的,受限于宽度,二进制数并不完
全等于其浮点数本身,只能说接近。所以0.1+0.2==0.3这种说法
不成立,只能说0.1+0.2近似于0.3'''
- 已知x = [1, 2, 3],那么x*3的值为( [1, 2, 3, 1, 2, 3, 1, 2, 3]
- 以下程序的输出结果是( True )
L1 =[‘abc’, [‘123’,‘456’]]
L2 = [‘1’,‘2’,‘3’]
print(L1 > L2)
print(ord('1')) # 49
print(ord('a')) # 97
print(ord('A')) # 65
print(ord(' ')) # 32
- 以下选项中值为False的是( )
A、‘abc’ <‘abcd’
B、’ ’ <‘a’
C、‘Hello’ >‘hello’
D、‘abcd’ <‘ad’ - 下面代码的执行结果是( )
x = 2
x *= 3 + 5**2
# 56
- 下面表达式的执行结果是( 6 )
6 or 2 > 1
- 下面表达式的执行结果是( )
3 > 1 and 2 or 2 < 3 and 3 or 3 > 2
- ‘-’运算符的功能 有:算数减法、集合差集、相反数
# print(5+4j>4+2j) 减号不支持复数之间的运算
# TypeError: '>' not supported between instances of
# 'complex' and 'complex'
print(4 and 5) # 5
print((3,5)>(1,2)) #True
#print((g,)) NameError: name 'g' is not defined
3.序列结构
- 以下不能创建一个字典的语句是( C )。
A、dict1={}
B、dict2={3:5}
C、dict3={[1,2,3]:“uestc”}
D、dict4={(1,2,3):“uestc”}
注意:列表、集合和字典不能充当键值,键值要求不可变 - 生成器对象进行迭代时,相当于指针,进行一次迭代,则指针位置在末尾,再次迭代时元素为空
- 创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。对
4.选择结构和循环结构
g = ((i+1)*2 for i in range(10))
print(10 in g,end = ' ')
print(8 in g)
print(list(g))
# True False
# []
注意:in原理其实相当于遍历,指针会跟着动,所以再次遍历时生成空列表
9. 对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。对
5.函数
- 在函数中yield语句的作用和return完全一样。 错
yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator - 调用函数时传递的实参个数可以与函数形参个数不相等。对
- 一个函数如果带有默认值参数,那么必须所有参数都设置默认值。错
- 不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。对
- 在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。
- 函数可变长度参数:
*:接受任意多个形参,将其放在元组中
** :接受多个参数,放在字典中
6.内置函数
- {}默认创建空字典
print(list('[1, 2, 3]'))
#['[', '1', ',', ' ', '2', ',', ' ', '3', ']']
- 在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。
7.面向对象
- 定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。对
- 对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。
- 在派生类中可以通过“基类名.方法名()”的方式来调用基类中的方法。
- 通过对象可以调用类方法和静态方法
- 在 Python 中定义类时,如果某个成员名称前有 2 个下划线则表示是私有成员