#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)的更多相关文章

  1. <每日一题>题目16:简单的python练习题(1-10)

    #1.python程序中__name__的作用是什么? __name__这个系统变量用来表示程序的运行方式. 如果程序在当前膜快运行,__name__的名称就是__main__, 如果不在(被调用), ...

  2. <每日一题>题目1:简单的注册和登录1.0

    #版本1.0,最基本的注册登录'''1.注册,将账号和密码分别写在不同的文档里面2.登录,分别从账户文档和密码文档进行读取并登录''' #注册 Identity = input("请输入您想 ...

  3. <每日一题>题目15:mysql创建表及相关约束

    题目: 解答: 第一个表创建: create table class( cid int not null auto_increment primary key, caption char(20) no ...

  4. <每日一题>题目21:简单的python练习题(21-30)

    #21.cookie和session的区别 ''' 1.cookie数据存放在客户的浏览器上,session数据存放在服务器上 2.cookie不是很安全,可以通过分析本地cookie组成伪造cook ...

  5. <每日一题>题目28:简单的python练习题(51-60)

    #51.一行代码实现1-100的和 sum(range(1,101)) #52.如何在一个函数内部修改全局变量 ''' 利用global ''' #53.字典如何删除和合并2个字典 ''' del d ...

  6. <每日一题>题目22:简单的python练习题(31-40)

    #31.分布式爬虫主要解决什么问题? ''' ip 带宽 CPU IO ''' #32.网络传输层 ''' 应用层—http ftp dns nfs 传输层—tcp --udp 网络层—ip icmp ...

  7. <每日一题>题目13:列表的简单问题

    ''' 分析: python赋值是通过指针来进行的. 很显然第一.三.四次调用都指向同一个列表,并未完成清空, 第二次调用只是指向了另一个列表,也未完成清空,很显然结果是累计的 结果: [0, 1] ...

  8. <每日一题>题目12:列表解析及zip、dict函数的简单应用

    ''' 分析: 1.列表解析:迭代机制的一种应用 语法: [expression for iter_val in iterable] [expression for iter_val in itera ...

  9. <每日一题>题目19:简单的程序执行效率面试题

    # 将下面的函数按照执行效率高低排序.它们都接受由0至1之间的数字构成的列表作为输入.这个列表可以很长.一个输入列表的示例如下:[random.random() for i in range(1000 ...

随机推荐

  1. c++11 Thread库写多线程程序

    一个简单的使用线程的Demo c++11提供了一个新的头文件<thread>提供了对线程函数的支持的声明(其他数据保护相关的声明放在其他的头文件中,暂时先从thread头文件入手吧),写一 ...

  2. vue cli3使用webpack4打包优化

    去掉console.log,以及开启gzip const CompressionPlugin = require('compression-webpack-plugin');//引入gzip压缩插件 ...

  3. sslforfree的证书合并成类似于certbot的ssl证书文件

    之前的證書都是通過 certbot的命令生成的,但是目前一個服務器太多個網站,太多個ssl證書,證書過期之後,目前是 通過 ssl for free 網站再生成新的 ssl證書,再次更新證書週期 Le ...

  4. JAVA算法之高级排序

    本章介绍两种高级排序,希尔排序和快速排序,这两种排序比之前讲到的简单排序都要快很多:希尔排序大约需要O(N*(logN)2)的时间,快速排序的时间复杂度为(N*logN),这两种算法和我们在讲递归的时 ...

  5. Erlang学习记录:语法和特性

    特性 大下排序:number < atom < reference < fun < port < pid < tuple < list < bit st ...

  6. leetcode-50-pow()

    题目描述: 方法一: class Solution: def myPow(self, x: float, n: int) -> float: if n<0: x = 1/x return ...

  7. 分享安装Apache、MySQL、PHP、LAMP的完整教程

    Operation timed out after 30000 milliseconds with 0 out of -1 bytes received请注意,在Linux中输入密码时,不会显示您输入 ...

  8. POJ 2104:K-th Number 整体二分

    感觉整体二分是个很有趣的东西. 在别人的博客上看到一句话 对于二分能够解决的询问,如果有多个,那么如果支持离线处理的话,那么就可以使用整体二分了 树套树写了一天还是WA着,调得焦头烂额,所以决定学cd ...

  9. linxu(centos)安装php-fpm

    编译安装php-fpm 安装前准备 yum -y install gcc automake autoconf libtool make yum -y install gcc gcc-c++ glibc ...

  10. 记录一次hexo托管到coding失败,页面总是404,可是相同的代码托管到github是没问题的。

    文章目录 问题描述: 问题原因: 问题解决 2019.1.23 问题,coding又挂了. 弃疗 个人博客:https://mmmmmm.me 源码:https://github.com/dataiy ...