<每日一题>题目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 ...
随机推荐
- static/extern&const个人理解
//const仅仅用来修饰右边的变量(基本数据变量p,指针变量*p) static NSString *const keyA = @"keyA"; static NSString ...
- shell 命令 文件(解)压缩 tar,zip, gzip,bzip2
1.gzip / gunzip [ gzip data.c] 对文件进行压缩,生成 data.c.gz 同时删除了原文件 同时压缩两个文件 [gunzip data.c.gz ...
- PokerNet-poker recognition: 扑克识别 (6)
文章目录 准备 最终结果 未来改进 准备 机器: Titan XP 12GB, 64GB RAM, 机器非常强,可靠. 下次有机会购买RTX 2080 Ti 试试 最终结果 错误率可以达到万分之一,非 ...
- caffe安装 总结
用的是matlab2018a,搞了一天 ubuntu 系统下的Caffe环境搭建 https://blog.csdn.net/hjimce/article/details/48781693 caffe ...
- Java Queue队列
前言 Queue队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作,LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用. ...
- drupal7 smtp+mimemail+mailsystem 实现发送html邮件
1.下载三个模块 smtp: https://www.drupal.org/project/smtp mimemail: https://www.drupal.org/project/mimemail ...
- 使用Element的upload上传组件,不使用action属性上传
1.需要实现的效果如下图,在点击提交的时候再提交file数据,和其他数据统一上传,我把file转换成了base64的格式,可以再上传之前显示缩略图 2.代码分析 action属性值为"#&q ...
- Java迷宫代码,深度优先遍历
此次迷宫深度优先遍历寻找路径采用栈结构,每个节点都有固定的行走方向(右下左上),除非一个方向走不通,不然会一条道走到黑. 如果路径存在,打印出行走路径,否则打印出迷宫不存在有效路径. 方向常量定义: ...
- [转]spring入门(六)【springMVC中各数据源配置】
在使用spring进行javaWeb开发的过程中,需要和数据库进行数据交换,为此要经常获取数据库连接,使用JDBC的方式获取数据库连接,使用完毕之后再释放连接,这种过程对系统资源的消耗无疑是很大的,这 ...
- 十二. for of 示例 (可以解决大多数应用场景)
for of entries() 可以同时拿到数组的索引跟值 因此可以使用解构的语法: for of 示例 1. 求和 2.字符串