python s13 day04
all()any() 0,None,"", [], (),{} #布尔值为0的 列举,None ,空列表,空元祖,空。print(bool(())) 所有为真,才为真n = all([1,2,3,None])print(n) 只要有真,就为真 n = any([[],0,"",None]) print(n) ascii() # 自动执行对象的 __repr__class Foo: def __repr__(self): return "444" n = ascii(Foo())print(n)bin()oct()hex()print(bin(5))print(oct(9))print(hex(15))li=[11,22,33,44,]def f1(arg): arg.append(55) #li = f1(li) ##从新复制的,函数默认返回None f1(li)print(li) def f1(): pass f2=123f2() print(callable(f1)) #验证函数是否可执行print(callable(f2))>>> ord("存")23384>>> chr(23384)'存'>>>r=chr(55)print(r)n=ord("a")print(n)'''import random #生成随机验证码li= []for i in range(6): temp=random.randrange(65,90) c=chr(temp) li.append(c) result="".join(li)print(result) import random #生成随机验证码li= []for i in range(6): r=random.randrange(0,5) #这个本来就是不确定法的,所以当指定的数值出现时,机会生成个 str()字符串形式,增加到列表中。 if r==2 or r ==4: num=random.randrange(0,10) li.append(str(num)) # 注意此处的 else: temp=random.randrange(65,90) c=chr(temp) li.append(c)result=''.join(li)print(result)import random li= []code=[]for i in range(6): if i ==random.randint(1,5): code.append(random.randint(1,5)) else: temp=random.randint(65,90) code.append(chr(temp))print(code)s='print (123)'rret=exec('8*8') #exec无返回值,得不到64的值print() ret=eval('7+9+9')print(ret) ret=eval('print (123)') #eval执行表达式,就像是 字符串。print (ret)r=divmod(199,10) #a 除以b 得到的商和余数。print(r[0])print(r[1]) n,m=r[0],r[1]s='alex'r=isinstance(s,dict) print (r)s=[11,11,11]b=isinstance(s,list) print(b)def f2(a):
if a>22:
return True
li=[11,22,33,44,55] ret=filter(f2,li)
print(ret) #因为ret 是个元素,是个filter 类型。
print(list(ret))
print(tuple(ret))
#根据True 或者 falselst = [11,22,33,44,55]y = [a for a in lst if a > 22] print(y)list1=[11,22,33,44,55]def f1(args): result=[] for i in args: result.append(100+i) return resultf1(list1)print(f1(list1))list1=[11,22,33,44,55]
def f2(a):
return a+100
result=map(f2,list1)
print (result)
print(list(result))
list1=[11,22,33,44,55]
def f2(a):
return a+100
result=map(f2,list1)
print (result) #打印出类型
print(tuple(result)) #此处使用的tuple可迭代的对象。。
#len() #使用字典啊,列表啊
s='李姐'
print(len(s)) #说6或者2都对,
# python3更进步了【默认显示是字符】。。
#python2 显示的是【显示是字节】。
s='李姐'
b=bytes(s,encoding='utf-8') #byte 是字符串转换为 字节。【从硬盘到内存】
print(len(b)) #python3用这种方式显示的字节。。【重要呢~~~】
import json
s='[1,2,3,"ew",2]' ##此处的里的元素是双引号,不能是单引号。注意
#s='["k1":"v1"]'
n=json.loads(s)
print(type(n),n)
r=input("input:") #定义个字符串,因为默认的输入的为字符串。 #dic=json.loads(r)dic='server 10.10 122.32,ip:192.168.1.1 weight:23,maxconn:30'bk=dic['backend:']rb="server %s %s weight %d maxconn %d" % (dic['record'])['server'],\ dic['record']['server'],\ dic['record']['weight'],\ dic['record']['maxcon']) def login(func):
#print ('登录成功!')
def iner():
print ('登录成功!') func() #这里也是第一次执行f1()
#return func() #这里是第二次执行f1()
#注意的是遇到了 return 就会终止~执行。
print ('退出登录') #return iner() #正规写法
return iner #返回函数体等同于和那个执行函数 inner( )= f1( )函数。
def login(func):
#print ('登录成功!')
def iner():
print ('登录成功!')
r=func() #这里是第一次执行f1()
print ('退出登录') return r #返回f1()函数执行的return值。。 #return iner() #错误写法,返回的是None.就说为空。
return iner #返回函数体 @login
def f1():
print('F1')
return 'f1操作成功' ###main code####
ret=f1()
print ("返回值",ret)
def login(func):
#print ('登录成功!')
def iner(*args,**kwargs):
print ('登录成功!')
r=func(*args,**kwargs) #这里是第一次执行f1()
print ('退出登录') #return r #返回f1()函数执行的return值。。
#对比,这里才是真正执行 下面函数的地方。
return r #return iner() #错误写法
return iner #返回函数体 @login
def f1(arg):
print('F1',arg)
return 'f1操作成功' @login
def f2(a1,a2):
print('F2',a1,a2)
return 'f2操作成功' @login
def f3():
print('F3')
return 'f3操作成功' #main code 执行函数;
ret=f1('砍他')
print ("返回值",ret)
python s13 day04的更多相关文章
- Python学习day04 - Python基础(2)数据类型基础
<!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
- Python:Day04
数学运算符: + 加 - 减 * 乘 ** 指数运算 / 除 // 整除 % 取余 比较运算符: > 大于 < 小于 >= 大于等于 <= 小于等于 == ...
- Python学习 day04打卡
今天学习的主要内容: 一,列表 1,列表的介绍 列表是python的基础数据类型之一,其他编程语音也有类似的数据类型.例如:JS 中的数组Java中的数组等等. 它是以[]括起来,每个元素用',隔开而 ...
- Python学习 day04
一.list list可以存放各种类型的数据,与java中list类差不多,比如li = ['keith', 1, True, [1, 2, 3], {name: 'tangtang', age: 1 ...
- Python基础-day04
函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...
- python自学Day04(自学书籍python编程从入门到实践)
第5章 if 语句 5.1 一个简单的示例 使用前面的解析列表构建一个0-9的数值列表. 判断0是否在列表中,如果在输出 0在列表A中 A = [i for i in range(0,10)] if ...
- python之选课系统详解[功能未完善]
作业需求 思路:1.先写出大体的类,比如学校类,学生类,课程类-- 2.写出类里面大概的方法,比如学校类里面有创建讲师.创建班级-- 3.根据下面写出大致的代码,并实现其功能 遇到的困 ...
- python运维开发(六)----模块续
内容目录 反射 模块 os模块 sys模块 md5加密模块 re正则匹配模块 configparse模块 xml模块 shutil模块 subprocess模块 反射 利用字符串的形式去对象(模块)中 ...
- python运维开发(五)----模块、生成器
内容目录 双层装饰器 字符串格式化 生成器和迭代器 递归 模块 双层装饰器 需求场景介绍: 现有用户登录系统,普通用户能查看自己相关信息的权限,管理员用户能查看所有用户的权限,可以做两个装饰器来实现需 ...
随机推荐
- Centos + HHVM 生产环境安装!
一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- 01 Servlet & Jsp 技术概述
Servlet 介绍 servlet 是运行在web服务器或应用服务器上的java程序, 它是一个中间层, 负责连接来自web浏览器或其他http客户端的请求和HTTP服务器上的数据库或应用程序. 为 ...
- sqlserver更新表脚本
--增加项目字段,门店信息,所在省份,所在市,所在区县,提供服务ALTER TABLE [dbo].[school_base_info]ADD [store_information] varchar( ...
- python笔记4 - 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这 ...
- sql实际应用-递归查询
1.既然要谈到sql,数据库表是必须的 2.数据结构 3.获取某个节点的所有子节点 传统的写法(sql2000) 很麻烦,暂且就不写了 来看看CTE的写法 CREATE PRO ...
- HDU 5321 Beautiful Set
题目链接 我们能够枚举子集的大小k.求出全部大小为k的子集对答案的贡献.问题就攻克了. 注意到欧拉函数的性质:n=∑φ(d),d|n 莫比乌斯函数性质:∑d|nμ(d)=0n>1 感谢http: ...
- Android多线程分析之中的一个:使用Thread异步下载图像
Android多线程分析之中的一个:使用Thread异步下载图像 罗朝辉 (http://blog.csdn.net/kesalin) CC 许可.转载请注明出处 打算整理一下对 Android Fr ...
- 系统内部集成测试(System Integration Testing) SIT 用户验收测试(User Acceptance Testing)
系统内部集成测试(System Integration Testing) SIT 用户验收测试(User Acceptance Testing) UAT SIT在前,UAT在后,UAT测完才可以上线
- 《从零开始学Swift》学习笔记(Day 56)——命名规范Swift编码规范之命名规范
原创文章,欢迎转载.转载请注明:关东升的博客 程序代码中到处都是自己定义的名字,取一个有样并且符合规范的名字非常重要. 命名方法很多,但是比较有名的,广泛接受命名法有: 匈牙利命名,一般只是命名变量, ...
- OC处理.Net Json时间格式
通过服务器收到的json时间格式是/Date(xxxxxxxxxxxxx+xxxx)/,其中前半部分是自1970年的millionSecs,后半部是时区,我们需要对齐进行转换. 解决方式有两种,第一种 ...