1. # print(locals())
  2. # print(globals())
  3.  
  4. def func():
  5. x = 1
  6. y = 1
  7. print(locals()) # 函数内部的变量
  8. print(globals()) # 当前程序的变量
  9.  
  10. func()
  11. # 2.eval,exec,和compile
  12. res = eval("1+2+1")
  13. print(res) # eval 有返回值 只能运行字符串
  14. res = exec("1+1+10") # 可以执行字符串 亦可以执行函数的字符串 没有返回值
  15. print(res)
  16. # compile # 做编译
  17. com = compile('1+2+3', '', mode='eval') # 节省时间 先编译 这样在执行会速度加快
  18. print(eval(com))
  19. print(eval('1+2+3')) # 这句效果和上面的compile()效果一样
  20.  
  21. print("AAA", sep=",") # print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
  22. # end最后的结束 默认问换行 file 可以写入文件中,
  23. # 前提是必须打开文件
  24. # 小练习
  25. import sys, time
  26. for i in range(0, 101, 2):
  27. time.sleep(0.1)
  28. char_num = i // 2
  29. per_str = '\r%s%% : %s' % (i, '*' * char_num)
  30. print(per_str, file=sys.stdout, flush=True)
  31. # input() type()
  32. # open 函数 mode= r w a (r+ w+ a+ 读写,写读,追加)
  33. # f.seek(5)把光标移动到指定位置
  34. # callable:查看能不能调用
  35. print(callable(123)) # 数字字符不可调用
  36. print(callable(open)) # open 可调用函数
  37. # dir 查看数据类型所拥有的方法
  38. # 取商/余
  39. res = divmod(7, 3)
  40. print(res) # 除法 打印 返回除商跟余数组成的元祖
  41. # 计算最小值
  42. print(min(1,2,3,4))
  43. print(min([5,6]))
  44. # 计算最大值
  45. print(max(1,2,3,4))
  46. print(max([5,6]))
  47. # 计算和必须不是散列 列表元祖可以计算
  48. res=sum([12,34,5,]) #返回和值
  49. res=sum(1,2,) #报错 不支持散列
  50. round pow 精度 幂运算
  51. # 数据结构相关
  52. l = [1, 2, 3, 4]
  53. res=l.reverse() #直接把列表字段倒叙修改了原来的列表 没有返回值
  54. res = list(reversed(l)) # 把列表翻转 返回一个可被list的数据对象
  55. print(l)
  56.  
  57. print(res)
  58. bytes
  59. s='你好'
  60. sb=bytes(s,encoding='utf-8') #把utf8的字符类型装换成bytes类型 需要制定以前的编码
  61. print(sb)
  62. print(sb.decode('utf-8'))
  63. # enumerate 列表转换成索引加值的元祖 字典是索引.key 值转换成元祖
  64. l=[1,23,44]
  65. dict={1:2,3:4}
  66. for i in enumerate(dict):
  67. print(i)
  68. # all和any
  69. print(all([1, 23, 4, 0])) #有一个是0 就False 判断列表有一个为空 就是false了
  70. print(any([0, 2, 3])) #
  71. #map():我要对我的列表当中的每一个值去做函数里面的操作
  72. res = map(lambda x: x + 1, [1, 2, 3, 4]) # 返回的是一个对象的形式
  73. print(list(res))
  74. #filter(): 从一个列表当中找到所有符合筛选条件的,在组成一个新列表
  75.  
  76. res = filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6])
  77. print(list(res))

  

python内置常用内置方法详解的更多相关文章

  1. 局域网内远程连接OPC配置方法详解

    局域网内远程连接OPC配置方法详解 https://wenku.baidu.com/view/20fb8ea6d1d233d4b14e852458fb770bf78a3bcc.html   OPC服务 ...

  2. Python调用C/C++动态链接库的方法详解

    Python调用C/C++动态链接库的方法详解 投稿:shichen2014 这篇文章主要介绍了Python调用C/C++动态链接库的方法,需要的朋友可以参考下 本文以实例讲解了Python调用C/C ...

  3. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

  4. python中验证码连通域分割的方法详解

    python中验证码连通域分割的方法详解 这篇文章主要给大家介绍了关于python中验证码连通域分割的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需 ...

  5. python的dict()字典数据类型的方法详解以及案例使用

    一.之前的回顾 # int  数字 # str 字符串 # list 列表 # tuple 元组 # dict 字典 字典中最重要的方法 keys() values() items() get upd ...

  6. 【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在 ...

  7. PHP使用内置函数生成图片的方法详解

    原文地址:http://www.poluoluo.com/jzxy/201605/475301.html 本文实例讲述了PHP使用内置函数生成图片的方法.分享给大家供大家参考,具体如下: 第一步:创建 ...

  8. PyTorch常用参数初始化方法详解

    1. 均匀分布 torch.nn.init.uniform_(tensor, a=0, b=1) 从均匀分布U(a, b)中采样,初始化张量. 参数: tensor - 需要填充的张量 a - 均匀分 ...

  9. Python中防止sql注入的方法详解

    SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库.下面这篇文章主要给大家介绍了关于Python中 ...

  10. Python OS模块常用功能 中文图文详解

    一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...

随机推荐

  1. yii2:Url::toRoute 和 ActiveForm::begin action在二级目录生成地址错误

    yii2:Url::toRoute 和 ActiveForm::begin action在二级目录下生成地址错误. 正确地址: /www/super/web/wxreplay/edit-text?id ...

  2. WPF的外观装饰类——Border

    public class Border : System.Windows.Controls.Decorator 说明:在另一个元素的周围绘制边框.背景或同时绘制二者.

  3. C#和Java接口对比

    C#和java的接口有很多类似之处,对于编程约束和设计模式的实现有重要作用.这里记录几个知识点. 1. C#的接口中不能有字段,但Java的接口中允许有static final修饰的字段/域(fiel ...

  4. 使用cqlsh远程连接cassandra——设置cassandra.yaml里rpc_address和listen_address为ipv4地址即可

    You need to edit cassandra.yaml on the node you are trying to connect to and set the node ip address ...

  5. 让Android模拟器飞一会

    https://software.intel.com/zh-cn/android/articles/speeding-up-the-android-emulator-on-intel-architec ...

  6. 本地动态SQL

    (转自:http://blog.itpub.net/26622598/viewspace-718134) 一.什么是动态SQL 大多数PL/SQL都做着一件特殊的结果可预知的工作.例如,一个存储过程可 ...

  7. input预览上传图片

    html代码 <input type="file" name="file" id="file" > <img src=&q ...

  8. C++轮子队-第五周--测试与发布

    Alpha版本测试报告 测试找出的BUG 测试结果bug清单: 修复的bug: 按方向下键部分情况无法合并的bug 棋盘图形布局错乱的bug 分数显示不出来的bug 重开游戏无法下坠方块的bug 无法 ...

  9. Some Interview Questions About Python

    一大波超链接即将袭来 Django认证流程 Python实现阶乘 Python文件处理 Python统计日志文件IP出现次数 JSON数据解析 JSON数据解析2 买卖股票的最佳时期 读取一个大文件比 ...

  10. mysql的5.6版本支持分区吗?

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/72291698 本文出自[我是干勾鱼的博客] 我们知道,查看mysql是否支持分区 ...