python小例子(二)
1.在函数里面修改全局变量的值

2.合并两个字典、删除字典中的值

3.python2和python3 range(1000)的区别
python2返回列表,python3返回迭代器
4.什么样的语言可以使用装饰器?
函数可以作为参数传递的语言。
5.python内置数据类型有哪些?
整型(Int)、布尔型(bool)、字符串(str)、列表(list)、元组(tuple)、字典(dict)
6.__init__和__new__的区别?
(1)__init__时初始化方法,创建对象后,就立刻被默认调用了,可接收参数;
(2)__new__必须要有一个参数cls,代表当期类,此参数在实例化时由python解释器自动识别;
(3)__new__必须要有返回值,有两种:super(当前类名,cls).__new__,或Object.__new__(cls)
(4)如果__new__创建的是当前类的实例,会自动调用__init_函数,通过return语句里的调用的__new__函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名,那么实际创建返回的就是其他类的实例,其实就是不会调用当前类的__init__函数,也不会调用其他类的__init__函数。
class A(object):
def __init__(self):
print("这是init方法",self)
def __new__(cls, *args, **kwargs):
print('这是cls的id',id(cls))
print('这是New方法',object.__new__(cls))
return super(A,cls).__new__(cls)
A()
print('这是类A的id',id(A))

7.用with方法打开处理文件时帮我们做了什么?
打开文件进行读写的时候可能出现一些异常情况,如果按照常规的open方法,我们需要用try except finally做异常判断,并且文件不管遇到什么情况,我们都需要执行finally f.close()关闭文件,with方法帮我们实现了finally中f.close()(还有一些其它自定义功能)。
f=open(" xx.txt","wb")
try:
f.write("welcome")
except:
pass
finally:
f.close()
8.列表[1,2,3,4,5],使用map()函数输出[1,4,9,16.25],并用列表推导式退出大于10的数,最终输出[16,25]
’map(func,list):将list中的每个元素进行func操作,并返回
a=[1,2,3,4,5]
b=list(map(lambda x:x*x,a))
print(b)
c=[x for x in b if x>10]
print(c)
9.生成随机整数、随机小数、0-1之间的数
import random
import numpy as np
#生成10-20之间的一个整数
a=random.randint(10,20)
#生成五个随机小数
b=np.random.randn(5)
#生成0-1随机小数
c=random.random()

10.正则表达式的使用:<div class='name'>中国</div>匹配出"中国"
import re
s="<div class='name'>中国</div>"
tmp="<div class='.*'>(.*?)</div>"
res=re.findall(tmp,s)
print(res)
输出:["中国"]
11.python中断言(assert),如断言成功,程序继续运行,断言失败,则程序报错
a=3
assert(a>1)
print(‘断言成功,程序运行到这’)
12.python2和python3的区别?说出五个
(1)python3 print必须带括号
(2)python3 range返回迭代器,python2返回列表
(3)python3默认使用utf-8编码,python2使用ACSII编码
(4)python3中str表示字符串序列,byte表示字节序列;python2中unicode表示字符串序列,str表示字节序列
(5)python2中为显示中文,需引入coding声明,python3中不需要;
(6)python3中输入是input,python2中是raw_input
13.用lambda实现两个数相乘

输出:12
14.对字典按键或值进行排序

输出:
[(1, 'd'), (2, 'a'), (3, 'b')]
[(2, 'a'), (3, 'b'), (1, 'd')]
15.利用collections中的Counter计算每个元素出现的个数

输出:Counter({'s': 3, 'd': 3, 'a': 2, 'g': 2, 'c': 1, 'f': 1})
16.字符串a = "not 404 found 张三 99 深圳",每个词中间是空格,用正则过滤掉英文和数字,最终输出"张三 深圳"


17.filter函数:传入的第一个值是函数,第二个是列表

输出:[1,3,5]
18.列表推导式

输出:[1,3,5]
19.自定义抛出异常

输出:数字大于2
20.正则表达式匹配中,(.*)和(.*?)匹配区别?
(.*)是贪婪匹配,会把满足正则的尽可能多的往后匹配
(.*?)是非贪婪匹配,会把满足正则的尽可能少匹配


python小例子(二)的更多相关文章
- 这42个Python小例子,太走心
告别枯燥,60秒学会一个Python小例子.奔着此出发点,我在过去1个月,将平时经常使用的代码段换为小例子,分享出来后受到大家的喜欢. 一.基本操作 1 链式比较 i = 3print(1 < ...
- python小例子(三)
1.提高Python运行速度的方法 (1)使用生成器,节约大量内存: (2)循环代码优化,避免过多重复代码的执行: (3)核心模块使用cpython,pypy等: (4)多进程,多线程,协程: (5) ...
- python小例子(一)
参考链接:https://zhuanlan.zhihu.com/p/83998758?utm_source=qq&utm_medium=social&utm_oi=7282008528 ...
- Python小练习二
# 以正确的宽度在居中的"盒子"内打印一个句子 # 注意,整数除法运算符(//)只能用在Python 2.2及后续版本,在之前的版本中,只使用普通除法(/) sentence = ...
- Python 小练习二 数据库MySQL、Redis
import pymysql,redis def op_mysql(host,user,password,db,sql,port=3306,charset='utf8'): conn = pymysq ...
- Python小例子(判断质数)
只能被自己或者1整除的数为质数 num = int(input('请输入一个数:')) if num > 1: # 查看因子 for i in range(2, num): if (num % ...
- Python小例子(求和)
简单的数字的求和: a = input('请输入第一个数:') b = input('请输入第二个数:') sum = float(a) + float(b) print('数字{0}和数字{1}相加 ...
- Python小例子
import urllib.request as request import urllib.parse as parse import string print(""" ...
- Python,while循环小例子--猜拳游戏(三局二胜)
Python,while循环小例子--猜拳游戏(三局二胜) import random all_choice = ['石头', '剪刀', '布'] prompt = '''(0)石头 (1)剪刀 ( ...
随机推荐
- selenium-04-验证码问题
对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法 ...
- C# 时间戳的相关操作
一般的 时间戳 格式分为两种 即 10位(秒)时间戳 与 13位(毫秒)时间戳 时间戳 类型也分为两种 即 本地时间戳 与 世界统一(UTC)时间戳 废话不多说,直接上代码: 一.时间戳获取方法 // ...
- Spring 梳理-运行时动态注入bean
动态注入的方法 使用占位符 使用Spring表达式
- 【SQL基础】char,nchar,vchar,nvchar之间的区别
(1) 定义: char: 固定长度,存储ANSI字符,不足的补英文半角空格. nchar: 固定长度,存储Unicode字符,不足的补英文半角空格 varchar: 可变长度 ...
- RBD 基本使用 - Storage6
块存储管理系列文章 (1)RBD 基本使用 - Storage6 (2)iSCSI 网关管理 (3)使用 librbd 将虚拟机运行在 Ceph RBD (4)RBD Mirror 容灾 Ceph 块 ...
- SpringBootSecurity学习(17)前后端分离版之 OAuth2.0 数据库(JDBC)存储客户端
自动批准授权码 前面我们授权的流程中,第一步获取授权码的时候,都会经历一个授权是否同意页面: 这个流程就像第三方登录成功后,提问是否允许获取昵称和头像信息的页面一样,这个过程其实是可以自动同意的,需要 ...
- ng的显示与隐藏
显示与隐藏有很多中方法,但是在ng中有自己的显示与隐藏的方法 ng-if 或者[hidden] 在此主要介绍的是[hidden] 在ng中需要摒弃dom操作的方法,使用[hidden] 使用方法: e ...
- 注册中心nacos完整部署及与eureka区别
1. 场景描述 nacos最近用的比较多,介绍下nacos及部署吧,刚看了下以前写过类似的,不过没写如何部署及与eureka区别,只展示了效果,补补吧. 2.解决方案 2.1 nacos与eureka ...
- js对数组、对象的深拷贝、复制
基本类型的数据是存放在栈内存中的,而引用类型的数据是存放在堆内存中的 基本类型:Number Boolean undefined String Null 引用类型:Object Function js ...
- 二次函数,为什么a>0就可以知道开口向上.
最近自考. 学习高等数学. 学习高等数学过程中发现高中数学不会,,于是乎开始补高中数学. 学习高中数学过程中又发现初中数学有的不会,,于是乎开始补初中数学.. 可怕(→_→). 今天遇到一个二次函数, ...