<每日一题>题目20:简单python练习题(11-20)
#11.编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式
Num = input("请输入任性自然数:")
Num = eval(Num)
print("二进制:",bin(Num))
print("八进制:",oct(Num))
print("十六进制:",hex(Num))
#12.简述迭代器和生成器的区别
'''
迭代器:类中有next和iter方法,可以使用for循环(例:字符串(string),列表(list),字典(dict),元组(tuple))
生成器:能创建迭代器,只需要在返回的时候将return换成yield就是生成器
区别:生成器能做到迭代器所能做的所有事,能节约内存且更加简洁,生成器终结时,能自动抛出StopIteration异常
'''
#13.什么是线程安全
'''
在多线程的环境下,保证多个线程同时执行且运行正确,保证对于共享数据可以由多个线程存取,但同一时刻只能有一个线程进行存取.
多线程解决资源竞争的方法是加锁,加锁能保证存取操作的唯一性
'''
#14.你所遵循的代码规范是什么?举例说明
'''
变量:
1.常量:大写加下划线ABC_DEF
2.私有变量:变量名前面加一个前导的下划线_private_value
3.内置变量:小写,前后各加2个下划线__class__
函数和方法
1.函数名写法:小写和下划线(当然还有小驼峰,大驼峰等)
2.私有方法:小写和前导一个下划线(跟私有变量类似)
3.特殊方法:小写,前后各加2个下划线__repe__
代码量:
1.一行不要超过79列(不要超过满屏显示的列数)
2.一个函数不要超过30行代码
3.一个类不要超过200行代码,不要超过10个方法.
4.一个模块不要超过500行
'''
#15.python中简单的实现列表去重
'''
a = [1,2,3,1,3,4]
a = set(a)
a = list(a)
print(a)
'''
#16.python中yield的用法
'''
yield简单说就是一个生成器,它能记住上次返回函数体的位置,
'''
#17.什么是面向对象编程
'''
将相近相似的逻辑和操作、应用数据、状态以类的形式描述出来,以对象实例在软件系统中复用,以达到提高开发效率的作用
'''
#18.简述GIL锁对python多线程的影响?
'''
GIL(Global interpreter Lock)全局解释器锁.设计来做线程安全的.每个CPU在同一时间只能执行一个线程
1.获取GIL
2.执行代码直到sleep或者python虚拟机将其挂起
3.释放GIL
'''
#19.Ajax是什么,如何使用AJAX
'''
ajax(异步的javascript和Xml)能够刷新局部网页数据而不是重新加载整个网页
'''
#20.post和get的区别
'''
1.GET请求,请求数据会附加到URL之后,以?分割
post请求:post请求,会把数据放在http请求包中
get会将数据暴露在地址中,post不会
2.传输数据大小
get请求会受url长度的制约
post不是url传值,理论上不收限制,但服务器会规定post提交数据的大小
3.安全性
post安全性比get高.
'''
<每日一题>题目20:简单python练习题(11-20)的更多相关文章
- <每日一题>题目16:简单的python练习题(1-10)
#1.python程序中__name__的作用是什么? __name__这个系统变量用来表示程序的运行方式. 如果程序在当前膜快运行,__name__的名称就是__main__, 如果不在(被调用), ...
- <每日一题>题目1:简单的注册和登录1.0
#版本1.0,最基本的注册登录'''1.注册,将账号和密码分别写在不同的文档里面2.登录,分别从账户文档和密码文档进行读取并登录''' #注册 Identity = input("请输入您想 ...
- <每日一题>题目15:mysql创建表及相关约束
题目: 解答: 第一个表创建: create table class( cid int not null auto_increment primary key, caption char(20) no ...
- <每日一题>题目21:简单的python练习题(21-30)
#21.cookie和session的区别 ''' 1.cookie数据存放在客户的浏览器上,session数据存放在服务器上 2.cookie不是很安全,可以通过分析本地cookie组成伪造cook ...
- <每日一题>题目28:简单的python练习题(51-60)
#51.一行代码实现1-100的和 sum(range(1,101)) #52.如何在一个函数内部修改全局变量 ''' 利用global ''' #53.字典如何删除和合并2个字典 ''' del d ...
- <每日一题>题目22:简单的python练习题(31-40)
#31.分布式爬虫主要解决什么问题? ''' ip 带宽 CPU IO ''' #32.网络传输层 ''' 应用层—http ftp dns nfs 传输层—tcp --udp 网络层—ip icmp ...
- <每日一题>题目13:列表的简单问题
''' 分析: python赋值是通过指针来进行的. 很显然第一.三.四次调用都指向同一个列表,并未完成清空, 第二次调用只是指向了另一个列表,也未完成清空,很显然结果是累计的 结果: [0, 1] ...
- <每日一题>题目12:列表解析及zip、dict函数的简单应用
''' 分析: 1.列表解析:迭代机制的一种应用 语法: [expression for iter_val in iterable] [expression for iter_val in itera ...
- <每日一题>题目19:简单的程序执行效率面试题
# 将下面的函数按照执行效率高低排序.它们都接受由0至1之间的数字构成的列表作为输入.这个列表可以很长.一个输入列表的示例如下:[random.random() for i in range(1000 ...
随机推荐
- java 多项式
/****************************************************************************** * Compilation: javac ...
- java 自加和短路问题 几个例子
x++可以看做一个独立的变量 如int a=x++;x的值先把他赋值给x++然后X++再赋值a,最后x再自加1 ++X int a=++ X 先自加1 x的值赋值给++x然后++x再赋值a ...
- Flask扩展 -- flask-mail
电子邮件是最常用的通信方式之一.虽然Python标准库中的smtplib包可用在Flask程序中发送电子邮件,但包装了smtplib的Flask-Mail扩展能更好的和Flask集成. 1.安装Fla ...
- thinkphp url大小写
系统默认的规范是根据URL里面的模块名.控制器名来定位到具体的控制器类的,从而执行控制器类的操作方法. 以URL访问 http://serverName/index.php/Home/Index/in ...
- Parse-轻松构建移动APP的后台服务
目前正在开发的产品告一段落,有时间总结下经验,也顺便分享一下我们主要使用的平台-Parse. 什么是Parse? Parse是一群美国人开发的专为移动APP服务的云计算平台,与现有的其他云计算平台相 ...
- 命令学习_ping
PING: ping是一个所有操作系统都支持的简单工具.我么可以利用ping来解析DNS 的A record和PTRrecord. A记录是将域名映射到IP地址,这个是ping的缺省功能, ping同 ...
- iOS之NSArray类簇简介-(copy、mutableCopy导致程序crash)
1.前言 开发时常常用数组对数据进行处理,对NSMutableArray进行操作时经常导致程序崩溃,特研究一下NSArray的类簇!涉及__NSPlaceholderArray.__NSArray0. ...
- python的__file__和__name__变量
#现在的目录结构为 #现在想要在web2/bin.py中调用web3/main.py模块中的方法 from web3 import main main.foo() #在pycharm中执行 ##### ...
- Hibernate数据保存操作方法的原理对比
Interface Session All Superinterfaces: Serializable All Known Subinterfaces: EventSource, Session Al ...
- <python基础>封装,继承,多态,重写,重载
什么是封装? 所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类里面,这就是封装.封装是我们所说的面相对象编程的特征之一.除此之外还有继 ...