水曜日:1週間の概要Pythonの顔の質問

45、5つの共通のSQL文を書きます

ショーのデータベース;

ショーのテーブル。

DESCテーブル名;

表名から*を選択します。

ID = 5表名から削除します。

学生は性別= 0を設定して更新し、故郷= "北京" どこのid = 5

 

バイトに符号化された46、A =「こんにちは」とB =「こんにちは」タイプ

 

47、[1,2,3] + [4,5,6]はどのくらいの結果ですか?

二つのリストを拡張するために同等の、追加されます

 

48、方法パイソンの運転効率を向上させます

1、メモリを大幅に節約することができて、発電機を使用して

2、コードの最適化サイクル、過度の反復コードの実行を避けるために、

図3に示すように、コアモジュールCython PyPy等は、効率を改善します

図4に示すように、マルチプロセス、マルチスレッド、コルーチン

5、ELIFの条件と、条件は、このように、プログラムが決定回数を減らす、フロントライトに発生する可能性が最も高いとすることができる判断複数の、効率

 

49、簡単に、そしてRedisの差のmysql

Redisの非メモリリレーショナルデータベースは、データがメモリに格納され、速いです

mysqlの:リレーショナルデータベース、データを取得する、ディスク上に格納され、その後、いくつかのIO操作があるだろう、アクセス速度が比較的遅いです

 

出会いのバグを処理するための方法50、

当該検出プログラムセグメントは、それはJSにconsole.logアラートまたはできればあれば1、エラーの詳細は、()印刷印刷、一般には問題コード前述しないプリント()に行うことができます

2それは、サードパーティ製のフレームワークの数を必要とする場合は、公式ドキュメントや技術的なブログを見に行きます。

3、バグ管理やレコードなどteambinバグ管理ツールのバグをテストします一般的なテストの分類された概要については、我々は変化を一つずつを行います、プロセスは慎重のビジネスロジックとプログラミングロジックの理解を改善するために改変されました方法は、私はいくつかのメモレコードの収集を行います。

質問4エラー、ガイド付きパッケージの問題、原因と都市の場所polyphone

 

51、レギュラー、マッチング日2018年3月20日

URL = 'HTTPS:?//sycm.taobao.com/bda/tradinganaly/overview/get_summary.json DATERANGE = 2018年3月20日%7C2018-03-20&DATETYPE = recent1&デバイス= 1&トークン= ff25b109b&_ = 1521595613462'

一致させるには(。*?)によって、いくつかの機能文を抽出

 

52、= [2,3,5,4,9,6]、小から大へ、並べ替えを使用することはできませんリスト、出力[2,3,4,5,6,9]

最小値は、新しいリストの最小値の加算を削除するには、元のリストの最小値を見つけるために、分()メソッドを使用して、再帰呼び出しは、繰り返し操作最低限の機能を取得します

 

53、シングルカラムモードを書きます

あなたが実行する方法__new__オブジェクトを作成し、オブジェクトCLSの外にインスタンス化するために、戻るに戻らなければならないときので.__インスタンスが存在し、オブジェクトを作成するために存在していない、それは存在のそのインスタンスを1つだけ確実にするためにオブジェクトを返すために存在している(シングル)ターゲットオブジェクトの印刷ID、同一値、同一の説明

 

54、小数点以下

タイトル自体は、ラウンド方法(値、予約ビットの数)を提供し、アイデアの小数拡張を保持するために、計算の結果よう%1.3335、唯一=「%。03F」であります

 

次の三つの機能55、印刷要求結果

FN(「1」、1)キーと値の辞書に直接渡します。

(「2」、2)FN後の辞書は、メモリ内の変数データのタイプであるので、点同じアドレスにあるため、渡されたパラメータの新しい量は、キーと値のペアの辞書に相当増加します

FN(「3」、3、{})渡さ新しい辞書として、それはもはや元のデフォルトパラメータ辞書ではありません

 

56、一般的なステータスコードとその意味を示しています

200 OK 

通常の要求が処理さ

204コンテンツなし 

要求を正常に処理され、実体は体を返しません

206部分コンテンツ 

リクエストの範囲が正常に処理されてきたGET

301永久移動します 

資源の恒久的なリダイレクトは新しい恒久的なURIが割り当てられています

発見302 

一時的なリダイレクト、リソースが一時的に新しいURIが割り当てられています

303を参照してくださいその他 

临时重定向,期望使用GET定向获取

304 Not Modified 

发送的附带条件请求未满足

307 Temporary Redirect 

临时重定向,POST不会变成GET

400 Bad Request 

请求报文语法错误或参数错误

401 Unauthorized 

需要通过HTTP认证,或认证失败

403 Forbidden 

请求资源被拒绝

404 Not Found 

无法找到请求资源(服务器无理由拒绝)

500 Internal Server Error 

服务器故障或Web应用故障

503 Service Unavailable 

服务器超负载或停机维护

 

57、分别从前端、后端、数据库阐述web项目的性能优化

前端优化:

1、减少http请求、例如制作精灵图

2、html和CSS放在页面上部,javascript放在页面下面,因为js加载比HTML和Css加载慢,所以要优先加载html和css,以防页面显示不全,性能差,也影响用户体验差

后端优化:

1、缓存存储读写次数高,变化少的数据,比如网站首页的信息、商品的信息等。应用程序读取数据时,一般是先从缓存中读取,如果读取不到或数据已失效,再访问磁盘数据库,并将数据再次写入缓存。

2、异步方式,如果有耗时操作,可以采用异步,比如celery

3、代码优化,避免循环和判断次数太多,如果多个if else判断,优先判断最有可能先发生的情况

数据库优化:

1、如有条件,数据可以存放于redis,读取速度快

2、建立索引、外键等

 

58、使用pop和del删除字典中的"name"字段,dic={"name":"zs","age":18}

 

 

45、写5条常用sql语句

show databases;

show tables;

desc 表名;

select * from 表名;

delete from 表名 where id=5;

update students set gender=0,hometown="北京" where id=5

 

46、a="hello"和b="你好"编码成bytes类型

 

47、[1,2,3]+[4,5,6]的结果是多少?

两个列表相加,等价于extend

 

48、提高python运行效率的方法

1、使用生成器,因为可以节约大量内存

2、循环代码优化,避免过多重复代码的执行

3、核心模块用Cython  PyPy等,提高效率

4、多进程、多线程、协程

5、多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率

 

49、简述mysql和redis区别

redis: 内存型非关系数据库,数据保存在内存中,速度快

mysql:关系型数据库,数据保存在磁盘中,检索的话,会有一定的Io操作,访问速度相对慢

 

50、遇到bug如何处理

1、细节上的错误,通过print()打印,能执行到print()说明一般上面的代码没有问题,分段检测程序是否有问题,如果是js的话可以alert或console.log

2、如果涉及一些第三方框架,会去查官方文档或者一些技术博客。

3、对于bug的管理与归类总结,一般测试将测试出的bug用teambin等bug管理工具进行记录,然后我们会一条一条进行修改,修改的过程也是理解业务逻辑和提高自己编程逻辑缜密性的方法,我也都会收藏做一些笔记记录。

4、导包问题、城市定位多音字造成的显示错误问题

 

51、正则匹配,匹配日期2018-03-20

url='https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462'

仍有同学问正则,其实匹配并不难,提取一段特征语句,用(.*?)匹配即可

 

52、list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9]

利用min()方法求出最小值,原列表删除最小值,新列表加入最小值,递归调用获取最小值的函数,反复操作

 

53、写一个单列模式

因为创建对象时__new__方法执行,并且必须return 返回实例化出来的对象所cls.__instance是否存在,不存在的话就创建对象,存在的话就返回该对象,来保证只有一个实例对象存在(单列),打印ID,值一样,说明对象同一个

 

54、保留两位小数

题目本身只有a="%.03f"%1.3335,让计算a的结果,为了扩充保留小数的思路,提供round方法(数值,保留位数)

 

55、求三个方法打印结果

fn("one",1)直接将键值对传给字典;

fn("two",2)因为字典在内存中是可变数据类型,所以指向同一个地址,传了新的额参数后,会相当于给字典增加键值对

fn("three",3,{})因为传了一个新字典,所以不再是原先默认参数的字典

 

56、列出常见的状态码和意义

200 OK 

请求正常处理完毕

204 No Content 

请求成功处理,没有实体的主体返回

206 Partial Content 

GET范围请求已成功处理

301 Moved Permanently 

永久重定向,资源已永久分配新URI

302 Found 

临时重定向,资源已临时分配新URI

303 See Other 

临时重定向,期望使用GET定向获取

304 Not Modified 

发送的附带条件请求未满足

307 Temporary Redirect 

临时重定向,POST不会变成GET

400 Bad Request 

请求报文语法错误或参数错误

401 Unauthorized 

需要通过HTTP认证,或认证失败

403 Forbidden 

请求资源被拒绝

404 Not Found 

无法找到请求资源(服务器无理由拒绝)

500 Internal Server Error 

服务器故障或Web应用故障

503 Service Unavailable 

服务器超负载或停机维护

 

57、分别从前端、后端、数据库阐述web项目的性能优化

该题目网上有很多方法,我不想截图网上的长串文字,看的头疼,按我自己的理解说几点

前端优化:

1、减少http请求、例如制作精灵图

2、html和CSS放在页面上部,javascript放在页面下面,因为js加载比HTML和Css加载慢,所以要优先加载html和css,以防页面显示不全,性能差,也影响用户体验差

 

后端优化:

1、缓存存储读写次数高,变化少的数据,比如网站首页的信息、商品的信息等。应用程序读取数据时,一般是先从缓存中读取,如果读取不到或数据已失效,再访问磁盘数据库,并将数据再次写入缓存。

2、异步方式,如果有耗时操作,可以采用异步,比如celery

3、代码优化,避免循环和判断次数太多,如果多个if else判断,优先判断最有可能先发生的情况

 

数据库优化:

1、如有条件,数据可以存放于redis,读取速度快

2、建立索引、外键等

 

58、使用pop和del删除字典中的"name"字段,dic={"name":"zs","age":18}

 

45、写5条常用sql语句

show databases;

show tables;

desc 表名;

select * from 表名;

delete from 表名 where id=5;

update students set gender=0,hometown="北京" where id=5

 

46、a="hello"和b="你好"编码成bytes类型

 

47、[1,2,3]+[4,5,6]的结果是多少?

两个列表相加,等价于extend

 

48、提高python运行效率的方法

1、使用生成器,因为可以节约大量内存

2、循环代码优化,避免过多重复代码的执行

3、核心模块用Cython  PyPy等,提高效率

4、多进程、多线程、协程

5、多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率

 

49、简述mysql和redis区别

redis: 内存型非关系数据库,数据保存在内存中,速度快

mysql:关系型数据库,数据保存在磁盘中,检索的话,会有一定的Io操作,访问速度相对慢

 

50、遇到bug如何处理

1、细节上的错误,通过print()打印,能执行到print()说明一般上面的代码没有问题,分段检测程序是否有问题,如果是js的话可以alert或console.log

2、如果涉及一些第三方框架,会去查官方文档或者一些技术博客。

3、对于bug的管理与归类总结,一般测试将测试出的bug用teambin等bug管理工具进行记录,然后我们会一条一条进行修改,修改的过程也是理解业务逻辑和提高自己编程逻辑缜密性的方法,我也都会收藏做一些笔记记录。

4、导包问题、城市定位多音字造成的显示错误问题

 

51、正则匹配,匹配日期2018-03-20

url='https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462'

仍有同学问正则,其实匹配并不难,提取一段特征语句,用(.*?)匹配即可

 

52、list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9]

利用min()方法求出最小值,原列表删除最小值,新列表加入最小值,递归调用获取最小值的函数,反复操作

 

53、写一个单列模式

因为创建对象时__new__方法执行,并且必须return 返回实例化出来的对象所cls.__instance是否存在,不存在的话就创建对象,存在的话就返回该对象,来保证只有一个实例对象存在(单列),打印ID,值一样,说明对象同一个

 

54、保留两位小数

题目本身只有a="%.03f"%1.3335,让计算a的结果,为了扩充保留小数的思路,提供round方法(数值,保留位数)

 

55、求三个方法打印结果

fn("one",1)直接将键值对传给字典;

fn("two",2)因为字典在内存中是可变数据类型,所以指向同一个地址,传了新的额参数后,会相当于给字典增加键值对

fn("three",3,{})因为传了一个新字典,所以不再是原先默认参数的字典

 

56、列出常见的状态码和意义

200 OK 

请求正常处理完毕

204 No Content 

请求成功处理,没有实体的主体返回

206 Partial Content 

GET范围请求已成功处理

301 Moved Permanently 

永久重定向,资源已永久分配新URI

302 Found 

临时重定向,资源已临时分配新URI

303 See Other 

临时重定向,期望使用GET定向获取

304 Not Modified 

发送的附带条件请求未满足

307 Temporary Redirect 

临时重定向,POST不会变成GET

400 Bad Request 

请求报文语法错误或参数错误

401 Unauthorized 

需要通过HTTP认证,或认证失败

403 Forbidden 

请求资源被拒绝

404 Not Found 

无法找到请求资源(服务器无理由拒绝)

500 Internal Server Error 

服务器故障或Web应用故障

503 Service Unavailable 

服务器超负载或停机维护

 

57、分别从前端、后端、数据库阐述web项目的性能优化

该题目网上有很多方法,我不想截图网上的长串文字,看的头疼,按我自己的理解说几点

前端优化:

1、减少http请求、例如制作精灵图

2、html和CSS放在页面上部,javascript放在页面下面,因为js加载比HTML和Css加载慢,所以要优先加载html和css,以防页面显示不全,性能差,也影响用户体验差

 

后端优化:

1、缓存存储读写次数高,变化少的数据,比如网站首页的信息、商品的信息等。应用程序读取数据时,一般是先从缓存中读取,如果读取不到或数据已失效,再访问磁盘数据库,并将数据再次写入缓存。

2、异步方式,如果有耗时操作,可以采用异步,比如celery

3、代码优化,避免循环和判断次数太多,如果多个if else判断,优先判断最有可能先发生的情况

 

数据库优化:

1、如有条件,数据可以存放于redis,读取速度快

2、建立索引、外键等

 

58、使用pop和del删除字典中的"name"字段,dic={"name":"zs","age":18}

 

59、列出常见MYSQL数据存储引擎

InnoDB:支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势。如果需要频繁的更新、删除操作的数据库,也可以选择InnoDB,因为支持事务的提交(commit)和回滚(rollback)。 

MyISAM:插入数据快,空间和内存使用比较低。如果表主要是用于插入新记录和读出记录,那么选择MyISAM能实现处理高效率。如果应用的完整性、并发性要求比 较低,也可以使用。

MEMORY:所有的数据都在内存中,数据的处理速度快,但是安全性不高。如果需要很快的读写速度,对数据的安全性要求较低,可以选择MEMOEY。它对表的大小有要求,不能建立太大的表。所以,这类数据库只使用在相对较小的数据库表

 

60、计算代码运行结果

安利下dict()创建字典的新方法

 

61、简述同源策略

 同源策略需要同时满足以下三点要求: 

1)协议相同 

 2)域名相同 

3)端口相同 

 http:www.test.com与https:www.test.com 不同源——协议不同 

 http:www.test.com与http:www.admin.com 不同源——域名不同 

 http:www.test.com与http:www.test.com:8081 不同源——端口不同

 只要不满足其中任意一个要求,就不符合同源策略,就会出现“跨域”

 

62、简述cookie和session的区别

1,session 在服务器端,cookie 在客户端(浏览器)

2、session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效,存储Session时,键与Cookie中的session id相同,值是开发人员设置的键值对信息,进行了base64编码,过期时间由开发人员设置

3、cookie安全性比session差

 

63简述多线程、多进程

进程:

1、操作系统进行资源分配和调度的基本单位,多个进程之间相互独立

2、稳定性好,如果一个进程崩溃,不影响其他进程,但是进程消耗资源大,开启的进程数量有限制

线程:

1、CPU进行资源分配和调度的基本单位,线程是进程的一部分,是比进程更小的能独立运行的基本单位,一个进程下的多个线程可以共享该进程的所有资源

2、如果IO操作密集,则可以多线程运行效率高,缺点是如果一个线程崩溃,都会造成进程的崩溃

应用:

IO密集的用多线程,在用户输入,sleep 时候,可以切换到其他线程执行,减少等待的时间

CPU密集的用多进程,因为假如IO操作少,用多线程的话,因为线程共享一个全局解释器锁,当前运行的线程会霸占GIL,其他线程没有GIL,就不能充分利用多核CPU的优势

 

64、简述any()和all()方法

any():只要迭代器中有一个元素为真就为真

all():迭代器中所有的判断项返回都是真,结果才为真

python中为假的元素包括 0,空字符串,空列表、空字典、空元组、None, False

 

65、IOError、AttributeError、ImportError、IndentationError、IndexError、KeyError、SyntaxError、NameError分别代表什么异常

IOError:输入输出异常

AttributeError:试图访问一个对象没有的属性

ImportError:无法引入模块或包,基本是路径问题

IndentationError:语法错误,代码没有正确的对齐

IndexError:下标索引超出序列边界

KeyError:试图访问你字典里不存在的键

SyntaxError:Python代码逻辑语法出错,不能执行

NameError:使用一个还未赋予对象的变量

 

66、python中copy和deepcopy区别

1、复制不可变数据类型,不管copy还是deepcopy,都是同一个地址当浅复制的值是不可变对象(数值,字符串,元组)时和=“赋值”的情况一样,对象的id值与浅复制原来的值相同。

2、复制的值是可变对象(列表和字典)

浅拷贝copy有两种情况:

第一种情况:复制的 对象中无 复杂 子对象,原来值的改变并不会影响浅复制的值,同时浅复制的值改变也并不会影响原来的值。原来值的id值与浅复制原来的值不同。

第二种情况:复制的对象中有 复杂 子对象 (例如列表中的一个子元素是一个列表), 改变原来的值 中的复杂子对象的值  ,会影响浅复制的值。

深拷贝deepcopy:完全复制独立,包括内层列表和字典

おすすめ

転載: blog.csdn.net/qq_42415326/article/details/92705040