educoder——Python知识训练

1.概述

  1. Python 语言是多模型语言、跨平台语言、脚本语言
  2. Python 语言的单行注释# 开头多行注释’ ’ '(三个单引号) 开头和结尾、有两种注释方式:单行注释和多行注释
  3. 使用 import turtle 引入turtle 库
    使用 import turtle as t 引入 turtle 库,取别名为 t
    import 保留字用于导入模块或者模块中的对象
  4. Python文件的后缀名是( py
  5. 只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。

2. 运算符

  1. 已知x = [1, 2]和y = [3, 4],那么x+y的结果是( **
    [1, 2, 3, 4]** )
    此时+是连接列表的意思
  2. 下面代码的输出结果是( )
print( 0.1 + 0.2 == 0.3) # False
'''因为在python语言中存在一个不确定尾数问题、因为浮点数是
以二进制形式储存在计算机内部的,受限于宽度,二进制数并不完
全等于其浮点数本身,只能说接近。所以0.1+0.2==0.3这种说法
不成立,只能说0.1+0.2近似于0.3'''
  1. 已知x = [1, 2, 3],那么x*3的值为( [1, 2, 3, 1, 2, 3, 1, 2, 3]
  2. 以下程序的输出结果是( 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
  1. 以下选项中值为False的是( )
    A、‘abc’ <‘abcd’
    B、’ ’ <‘a’
    C、‘Hello’ >‘hello’
    D、‘abcd’ <‘ad’
  2. 下面代码的执行结果是( )
x = 2 
x *= 3 + 5**2
# 56
  1. 下面表达式的执行结果是( 6 )
6 or 2 > 1
  1. 下面表达式的执行结果是( )
3 > 1 and 2 or 2 < 3 and 3 or 3 > 2
  1. ‘-’运算符的功能 有:算数减法、集合差集、相反数
# 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.序列结构

  1. 以下不能创建一个字典的语句是( C )。
    A、dict1={}
    B、dict2={3:5}
    C、dict3={[1,2,3]:“uestc”}
    D、dict4={(1,2,3):“uestc”}
    注意:列表、集合和字典不能充当键值,键值要求不可变
  2. 生成器对象进行迭代时,相当于指针,进行一次迭代,则指针位置在末尾,再次迭代时元素为空
  3. 创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(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.函数

  1. 在函数中yield语句的作用和return完全一样。 错
    yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator
  2. 调用函数时传递的实参个数可以与函数形参个数不相等。对
  3. 一个函数如果带有默认值参数,那么必须所有参数都设置默认值。错
  4. 不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。对
  5. 在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。
  6. 函数可变长度参数:
    *:接受任意多个形参,将其放在元组中
    ** :接受多个参数,放在字典中

6.内置函数

  1. {}默认创建空字典
print(list('[1, 2, 3]'))  
#['[', '1', ',', ' ', '2', ',', ' ', '3', ']']
  1. 在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。

7.面向对象

  1. 定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。对
  2. 对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。
  3. 在派生类中可以通过“基类名.方法名()”的方式来调用基类中的方法。
  4. 通过对象可以调用类方法和静态方法
  5. 在 Python 中定义类时,如果某个成员名称前有 2 个下划线则表示是私有成员

猜你喜欢

转载自blog.csdn.net/m0_51461030/article/details/121477927