ql的python学习之路-day11
2024-09-07 14:02:45
前言:本节主要学习python内置的方法
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:qinjiaxi
from collections import Iterable
from collections import Iterator
print(all([]))#返回可迭代对象(Iterable)的布尔值,如果不包含0返回True
print(any([0]))#返回可迭代对象(Iterable)的布尔值,有一个为真就是返回True,时候和单独0都返回False跟all的区别在与空的
print(ascii([]))#将一个内存数据对象转换为一个字符串(没什么卵用)
print(bin(1))#将一个整数(int)转换为一个二进制(十进制转二进制)
print(bool())#判断真假,0和空都是False a = bytes('abc',encoding='utf-8')#将字符串转换为二进制(注:二进制不能修改,字符串不能修改)
print(a.capitalize(), a)
b = bytearray('abc', encoding='utf-8')#将byte变成一个数组类型,并且可以通过索引来修改其中的值(基本用不到)
print(b[1])
b[1] = 100
print(b) def sayhi():pass
print(callable(sayhi))#返回一个布尔值,判断callable括号里的类型后面是否可以加括号 print(chr(97))#返回97位置对应的ascii字符
print(ord('a'))#返回在ascii中对应的位置 code = 'for i in range(10): print (i)'
compile(code, '', 'exec')#将底层字符串格式的代码转换为py可执行的程序
print(exec(code)) print(divmod(5,3))#返回商和余数 res = filter(lambda x: x>5 ,range(10))#过滤Iterator中大于5的值I
for i in res:
print(i) res1 = map(lambda n:n*2, range(10))#对传入的值映射处理,返回Iterator
for i in res1:
print(i)
res2 = [lambda n:n*2, range(10)]#列表,这个是一个可迭代对象(Iterable)不是一个迭代器(Iterator)
res3 = [i*2 for i in range(10)]#列表生成式,这个是一个可迭代对象(Iterable)不是一个迭代器(Iterator)
print(isinstance(res3,Iterator))
print(isinstance(res3, Iterable))
print(isinstance(res, Iterator))
print(isinstance(res, Iterable))
print(isinstance(res1, Iterator))
print(isinstance(res1, Iterable))
print(isinstance(res2, Iterator))
print(isinstance(res2, Iterable))
import functools
res4 = functools.reduce(lambda x,y:x+y,range(10))#迭代的数字依次相加,结果是x,range()的值赋给y然后赋值给x,然后与x相加最后赋值给x
res5 = functools.reduce(lambda x,y:x*y, range(1,10))#阶乘
frozenset([1,2,3,11,11])#锁定整个列表
print(globals())#以字典的格式返回整个程序的变量,变量名是key,变量值是value
hash('')#把字典的key(字符串)通过算法变成固定的数字
hex(10)#把一个数字转换成十六进制
id(111)#返回内存地址
def test():
local_var = 333
print(locals())
test()
locals()#返回函数中局部变量,key是变量名,变量值是value(基本没用过)
oct(1)#把八进制转换为10进制
repr(a)#把一个对象变成字符串格式
round(1.3333,2)# 返回保留小数点后两位的值
slice(range(10))#切片(没什么用) a = {1:2, 3:4, -1:1}
print(sorted(a.items()))#按照key排序
print((sorted(a.items(),key = lambda x:x[1])))#按照value排序 sum()#把一个列表求和 zip()#'拉链'将两个列表中的数字一一对应返回可迭代对象
a = [1,2,3,4,5]
b = ['a','b','c','d']
for i in zip(a,b):
print(i) __import__('函数名字')#导入函数并运行
最新文章
- JavaScript葵花宝典之闭包
- 【poj1739】 Tony's Tour
- 配置VNC
- 传感器之超声波测距HC-SR04
- [Linux监控]磁盘空间大小
- LINQ inner join
- VMware 中windows server 之DHCP 搭建与测试
- Gabor学习笔记
- POJ1328Radar Installation(区间点覆盖问题)
- N! HDU 1042
- 页面加载后的input change事件 1或2个框 ajax
- JS 对象、HTML事件处理、JS 类型转换、Date
- 基于 Bootstrap 的扁平化 UI 开发包
- nginx负载均衡2
- Dell poweredge r210进BIOS改动磁盘控制器(SATA Controller)接口模式
- LDAP概念和原理
- springboot使用jpa+mongodb时,xxxRepository不能Autowired的问题
- WPF C#截图功能 仿qq截图
- 【转】ubuntu 打开命令行窗口的方法
- [转帖]Programmer’s guide to the big tech companies 💻
热门文章
- ACNet: 特别的想法,腾讯提出结合注意力卷积的二叉神经树进行细粒度分类 | CVPR 2020
- pytorch实现手动线性回归
- PHP生成桌面快捷方式,保存一个网页至桌面上成为快捷方式
- Spring5参考指南: Resources
- 从Webpack源码探究打包流程,萌新也能看懂~
- 高可用性GRE+IPSEC中心—分支
- USACO Training Section 1.1黑色星期五Friday the Thirteenth
- 图论--边双连通V-DCC缩点
- 一个简单的wed服务器SHTTPD(3)————SHTTPD多客户端支持的实现
- 使用python绘制世界人口地图及数据处理