Python中总结的问题

1.python中的逻辑数据(运算符):与 and 或 or 非 not

2.什么叫脚本:纯文本的程序,用于批量处理的命令,
脚本语言(解释型语言):python Javascript,shell,RUby,perl
,php,lua,R,sql
编译型语言 Java

3.什么是容器 容器是可以存放一组数据的数据结构。
4.什么是迭代器 可以一个一个把数据取出来的数据结构
生成器:在需要时才一个一个产生数据
5.python中运算符有哪些
#算术运算符 + - * /(自然除)% //(整除) **
#比较运算 >= <= >< = !=
#逻辑运算符 and or not
#赋值运算 a+=1 a=a+1
#位预算 << >> &(与) |(按位或)
#括号 (调整优先集)
#成员 in not in
#身份 is not is

6.字典dict {key:value} NoSQL (redis) JSON
集合 set {1,2,3}去重 交集 并集 差集
7.函数 function def函数名():函数体 lambda匿名函数

8.计算机中数据结构有哪些?
线性结构: 堆、、队列 数组、链表 栈
树型结构::二叉树、完全二叉树、搜索二叉树、B树、B+树、红黑树、线段树(一对多) (二分查找,折半查找)有序数列 log2(n) 堆(堆排序)
图:(多对多)地图 寻找最短路径。
集合:元素和元素之间没有关联
哈希类: 字典 Map

9.面向对象和面向过程区别
面向过程:一步步的解决问题(执行者思维)
面向对象:(设计者思维)

10.对象(数据)(object)

11.索引功能
index:编号,从0开始从左往右

16.列表与元组的区别 ?
列表:有序、可变。可嵌套、可以异构
元组:有序、不可变、可嵌套

17 深拷贝 和浅拷贝的区别?
python中所有赋值都是引用(内存地址:指针)
a = 100
浅拷贝:把一个对象中的所有数据地址复制给另外一个对象(列如:列表)如果这个数据也是可变类型时,一旦改变,对该数据也是有影响(影响到源数据)(对于嵌套的数据来说的话只是复制最上层的数据地址。)
深拷贝:把对象中的所有数据,包括容器类中所有数据地址全部拷贝给另一个对象。(拷贝的主要是可变的数据类型地址)

18.类方法、实例方法、静态方法的区别?
1.实例方法:给类的对象定义的方法
def 1)第一个参数是self,用来表示对象本身
2)在类的内部调用时,使用self.方法名()
3)在类的外部调用时,使用 对象名.方法名()
2.类方法:属于类对象的方法
1)1)定义时,在方法上一行需要有
@classmethod 装饰器
2)定义是第一个参数是cls(表示类本身)
3)在类内部的实例方法中调用需要使用
类名.方法名()
在类内部的类方法中调用需要使用
cls.方法名()
4)类的外部调用类的方法
类名.方法名()
对象.方法名()
3.静态方法:就是个在类中定义的普通函数
1)在定义静态方法的上一行需要
@staticmethod
2)定义一个普通函数
def 函数名():pass
3)在类的内部可以用
self.方法名()
cls.方法名()
4)在类的外部既可以使用类名也可以使用对象名来调用
在处理实例属性的时候使用实例方法。
在处理类属性的时候使用类方法。
在处理其他数据时可以使用静态方法

19.转义字符是什么?常用的有哪些?
\n 换行 \斜杠 \t 制表符 '转移单引号 ''转义双引号 \?转义? \f 换页 \r 回车换行 \v 竖向制表 在路径的时候写个 r就是原始路径
转义字符(特殊):r
进度条作业
20.python中_和__的区别

_:对方问没有啥限制。
__:定义私有变量和方法(其实没啥用)。
21.如何理解self、cls、和super?
self是实例方法定义中的第一个参数,代表该方法的实例对象(实例对象本身)
cls是类方法中的第一个参数,代表当前类(表示类本身)
super是指在Python面向对象的继承特征下中,若子类调用父类中相同方法名的一个函数 则需要super()实现。(用于方法的重载)
22.多线程是什么?
进程:系统中正在运行的一个程序。
线程:是进程的一个执行路径。
协成:是由开发人员自己实现的一种并发方式,用于程序异步开发
句柄:数据地址的变更
程序:指令的集合
指令:人设定执行特定功能的语句
复杂指令集和精简指令集: X86 (Inter、AMD) ARM (高通、台积电、华为、联发科) MISPS()
汇编:(mov add cd go)
23.标识符:形参,类名,函数名
命名规则:
1.不能以数字开头。
2.可以包含字母数字下划线
3.不能是关键字
规范:类名大写字符开头,AlienInvasion(驼峰命名法)
变量名、函数名(方法名)、模块:使用小写字符和下划线
变量:一般是小写字符,和下划线
常量:全部字母大写
关键字不能使用

[关键字
‘False’(假),
‘None’(空),
‘True’(真),
‘and’(与),
‘as’(在引用模块时给模块或方法起别名),
‘assert’(根据天健来判断是否报错(断言)), ‘async’, ‘await’,
‘break(退出循环)’,
‘class(定义类)’,
‘continue’(退出当前循环,继续执行下次循环),
‘def’(定义函数),
‘del’(删除对象,手动内存管理),
‘elif’(其他条件),
‘else’(否则),
‘except’(try之后错误处理,当遇到某个错误之后执行),
‘finally’(try之后没有遇到错误的时候执行),
‘for’(for循环),
‘from’(从某个模块(包)中引入对象(变量、函数、类、模块)必须和import联合使用),
‘global’(在函数内部修改全局变量时提前声明(函数)),
‘if’(如果田间成立就执行,可以单独使用),
‘import’(引入模块),
‘in’(成员运算符),
‘is’(身份运算符),
‘lambda’(创建匿名函数),
‘nonlocal’(函数内部的函数中修改上层函数的变量时提前声明),
‘not’(逻辑非),
‘or’(逻辑或),
‘pass’(跳过)(可以让空函数、空判断、空函数、空类不会报错), ‘raise’(强制报错)(也叫抛出异常),
‘return’(在函数或方法中返回局部数据),
‘try’(用于捕获异常)(尝试 ),
‘while’(根据条件的真假循环),
‘with’(上下文管理器,自动的关文件,自动断开链接,自动的断开数据库 的链接),
‘yield’(用于实现生成器和协成)
关键字】
常用的函数也不建议用作标识符
常用函数
[‘ArithmeticError’, ‘AssertionError’, ‘AttributeError’, ‘BaseException’(所有类的父类), ‘BlockingIOError’, ‘BrokenPipeError’, ‘BufferError’, ‘BytesWarning’, ‘ChildProcessError’, ‘ConnectionAbortedError’, ‘ConnectionError’, ‘ConnectionRefusedError’, ‘ConnectionResetError’, ‘DeprecationWarning’, ‘EOFError’, ‘Ellipsis’, ‘EnvironmentError’, ‘Exception’, ‘False’, ‘FileExistsError’, ‘FileNotFoundError’(文件不存在错误), ‘FloatingPointError’, ‘FutureWarning’, ‘GeneratorExit’, ‘IOError’(输入输出错误), ‘ImportError’(引用模块错误), ‘ImportWarning’, ‘IndentationError’, ‘IndexError’(索引错误), ‘InterruptedError’, ‘IsADirectoryError’, ‘KeyError’(键错误), ‘KeyboardInterrupt’, ‘LookupError’, ‘MemoryError’(内存错误), ‘ModuleNotFoundError’(模块找不到), ‘NameError’(标识符找不到错误), ‘None’, ‘NotADirectoryError’, ‘NotImplemented’, ‘NotImplementedError’, ‘OSError’, ‘OverflowError’, ‘PendingDeprecationWarning’, ‘PermissionError’, ‘ProcessLookupError’, ‘RecursionError’, ‘ReferenceError’, ‘ResourceWarning’, ‘RuntimeError’, ‘RuntimeWarning’, ‘StopAsyncIteration’, ‘StopIteration(停止遍历)’, ‘SyntaxError’(语法错误), ‘SyntaxWarning’, ‘SystemError’, ‘SystemExit’(退出解释器), ‘TabError’, ‘TimeoutError’(超时错误), ‘True’, ‘TypeError’(数据类型错误), ‘UnboundLocalError’, ‘UnicodeDecodeError’, ‘UnicodeEncodeError’, ‘UnicodeError’(Unicode字符集错误), ‘UnicodeTranslateError’, ‘UnicodeWarning’, ‘UserWarning’, ‘ValueError’(值错误), ‘Warning’(警告), ‘WindowsError’, ‘ZeroDivisionError’,(零除错误)

Python解释器自带的变量
build_class’(类的编译), ‘debug_’(调试有关的变量), ‘doc’(模块文档), ‘import’(和引用有关的变量), ‘loader’(是由加载器在导入的模块上设置的属性,访问它时将会返回加载器对象本身), ‘name’(模块名,当模块被执行时默认的模块名时__main__), ‘package’(显示包名), ‘spec’, ‘abs’, ‘all’, ‘any’, ‘ascii’, ‘bin’, ‘bool’, ‘breakpoint’, ‘bytearray’, ‘bytes’, ‘callable’, ‘chr’, ‘classmethod’, ‘compile’, ‘complex’, ‘copyright’, ‘credits’, ‘delattr’, ‘dict’, ‘dir’, ‘divmod’, ‘enumerate’, ‘eval’, ‘exec’, ‘exit’, ‘filter’, ‘float’, ‘format’, ‘frozenset’, ‘getattr’, ‘globals’, ‘hasattr’, ‘hash’, ‘help’, ‘hex’, ‘id’, ‘input’, ‘int’, ‘isinstance’, ‘issubclass’, ‘iter’, ‘len’, ‘license’, ‘list’, ‘locals’, ‘map’, ‘max’, ‘memoryview’, ‘min’, ‘next’, ‘object’, ‘oct’, ‘open’, ‘ord’, ‘pow’, ‘print’, ‘property’, ‘quit’, ‘range’, ‘repr’, ‘reversed’, ‘round’, ‘set’, ‘setattr’, ‘slice’, ‘sorted’, ‘staticmethod’, ‘str’, ‘sum’, ‘super’, ‘tuple’, ‘type’, ‘vars’, ‘zip’]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值