python_抻透

1、python优点

优点:解释性、动态、面向对象、语法简洁、开源、丰富的资源社区
缺点:执行慢、GIL锁限制并发、python2和python3不兼容

2、列表(list)和元组(tuple)、字典

1)列表是一种有序的序列,可以随时添加和删除其中的元素,以“[ ]”包围的数据集合,列表可以包含任何数据类型,也可以包含一个列表。
2)元组是一种特殊列表,一旦建立就不能改变,以“( )”包围的数据集合。
3)是一种可变的容器模型,通过一组键值对组成。以“{ }”包围的数据集合

3、三元表达式

python没有?号,采用下面的方式。
[on true] if[expression] else[on false]

4、什么是 Flask?

Flask 是一个使用 Python 编写的轻量级 Web 应用框架,使用 BSD 授权。其 WSGI 工具箱采用 Werkzeug,模板引擎则使用 Jinja2。除了 Werkzeug 和 Jinja2 以外几乎不依赖任何外部库。因为 Flask 被称为轻量级框架。
Flask 的会话会话使用签名 cookie 来允许用户查看和修改会话内容。它会记录从一个请求到另一个请求的信息。但如果要修改会话,则必须有密钥 Flask.secret_key。

5、如何在python中管理内存

python用一个私有堆内存空间来放置所有的对象和数据结构,我们无法直接访问,由解释权管理。不过使用一些核心API,我们可以访问一些python内存管理工具控制内存分配。

6、解释 Python 中的 help() 函数和 dir() 函数。

help() 函数返回帮助文档和参数说明
dir() 函数返回对象中的所有成员 (任何类型)

7、当退出 Python 时是否释放所有内存分配?

否;那些具有对象循环引用或者全局命名空间引用的变量,在 Python 退出是往往不会被释放。另外不会释放 C 库保留的部分内容。

8、命名规则

长度随意,但必须遵循以下规则:
1)只能以下划线或者 A-Z/a-z 中的字母开头
2)其余部分只能使用 A-Z/a-z/0-9
3)Python 标识符区分大小写
4)关键字不能作为标识符,关键字如下:
and;def;False;import;not;True;as;del;finally;in;or;try;assert;
dlif;for;is;pass;while;break;else;from;lambda;print;with;class;
except;global;None;raise;yield;continue;exec;if;nonlocal;return。

9、字符串转换为小写。

大写—小写: lower() 函数
小写—大写:upper() 函数
要检查字符串是否为全大写或全小写,使用 isupper() 和 islower() 函数

10、pass语句

有时候只写了函数声明,没有想好具体函数怎么写,但为了保证语法正确必须输入一些东西,可以使用pass。

11、//,%和**运算符

//运算符执行地板除法,返回结果的整数部分 (向下取整)
符号表示取幂. ab 返回 a 的 b 次方
% 是取模符号。返回除法后的余数。

12、Python 中有多少种运算符,解释算术运算符。

7种;算术、关系、赋值、逻辑、位、成员、身份
算术(加减乘除)
关系(小于大于,小于等于,大于等于)
赋值(a=3)
逻辑(and,or,not)
位(&,|,^,~,<<)
成员(in和not in)
身份(is和not is)

13、标识符不建议使用下划线开头

因为在 Python 中以下划线开头的变量为私有变量,如果你不想让变量私有,就不要使用下划线开头。

14、大数据的文件读取

利用生成器generator
迭代器进行迭代遍历:for line in file

15、装饰器的作用和功能:

引入日志;函数执行时间统计;执行函数前预备处理;执行函数后的清理功能;权限校验等场景;缓存。

16、Global Interpreter Lock(全局解释器锁)

为了保证python同时只有一个线程在执行,对python虚拟机的访问由全局解锁器锁来控制,正是这个锁保证同一时刻只有一个线程运行。

17、find和grep

grep命令是一种强大的文本搜索工具,grep搜索内容串可以是正则表达式,允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。
find通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

18、如何提高python的运行效率

使用生成器,关键代码使用外部功能包,尽量避免在循环种访问变量的属性

19、常用Linux命令:

ls:查看目录下内容
help:帮助
more:一次显示一屏文本,方便逐页阅读
clear:清除
mkdir:删除目录
pwd:显示当前所处路径
rm:删除文件
grep:在文件中查找某字符
find:查找
mv:移动文件
su:切换用户,一般是普通用户和root用户之间的切换
date:时间命令
touch:创建文件
cat:连接文件,输出结果

20、Python中的yield用法

yield简单说来就是一个生成器,这样函数它记住上次返 回时在函数体中的位置。对生成器第 二次(或n 次)调用跳转至该函 次)调用跳转至该函数。

21、Python内存管理

1)垃圾回收
2)引用计数
3)内存池机制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值