在交互式环境中,编译器会有一个小整数池的概念,会把(-5,256)间的数预先创建好,而当a和b超过这个范围的时候,两个变量就会指向不同的对象了,因此地址也会不一样,

http://www.runoob.com/python3/python3-basic-operators.html

在交互模式中,最后被输出的表达式结果被赋值给变量 _ ,此处, _变量应被用户视为只读变量。

http://www.runoob.com/python3/python3-number.html

Python 所谓的奇进偶弃,因为浮点数的表示在计算机中并不准确,用的时候可能要注意一下。

>>>round(10.5)10>>>round(11.5)12http://www.runoob.com/python3/python3-number.html

random.randint(x,y) #随机生一个整数int类型,可以指定这个整数的范围

random.sample(sequence,length) 可以从指定的序列中,随机的截取指定长度的片断,不修改原序列。

http://www.runoob.com/python3/python3-number.html

'%%'输出一个单一的'%'

字符串的分割还有partition()这种方式。partition(sep)-->(head,sep,tail) 从左向右遇到分隔符把字符串分割成两部分,返回头、分割符、尾三部分的三元组。如果没有找到分割符,就返回头、尾两个空元素的三元组。

http://www.runoob.com/python3/python3-string.html

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合tup3 =tup1 +tup2;

元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可能有或没有括号, 不过括号通常是必须的(如果元组是更大的表达式的一部分)。

字典的键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行

除列表推导式外,[3*x forx invec ifx >3]集合也支持推导式:a ={x forx in'abracadabra'ifx notin'abc'}

字典推导可以用来创建任意键和值的表达式词典:{x:x**2forx in(2,4,6)}

列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边#第一条语句是最后一层。

[x*y forx inrange[1,5]ifx >2fory inrange[1,4]ifx <3]

forx inrange[1,5]

ifx >2fory inrange[1,4]ifx <3x*y

while 循环语句和 for 循环语句使用 else 的区别:

1、如果 else 语句和 while 循环语句一起使用,则当条件变为 False 时,则执行 else 语句。

2.如果 else 语句和 for 循环语句一起使用,else 语句块只在 for 循环正常终止时执行!

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

如何判断一个函数是否是一个特殊的 generator 函数?可以利用 isgeneratorfunction 判断:

>>>frominspectimportisgeneratorfunction>>> isgeneratorfunction(fab)

True

要注意区分 fab 和 fab(5),fab 是一个 generator function,而 fab(5) 是调用 fab 返回的一个 generator,好比类的定义和类的实例的区别:

>>>importtypes>>> isinstance(fab, types.GeneratorType)False>>> isinstance(fab(5), types.GeneratorType)True

fab 是无法迭代的,而 fab(5) 是可迭代的:

>>>fromcollectionsimportIterable>>> isinstance(fab, Iterable)False>>> isinstance(fab(5), Iterable)True

return 的作用

在一个 generator function 中,如果没有 return,则默认执行至函数完毕,如果在执行过程中 return,则直接抛出 StopIteration 终止迭代。

另一个 yield 的例子来源于文件读取。如果直接对文件对象调用 read() 方法,会导致不可预测的内存占用。好的方法是利用固定长度的缓冲区来不断读取文件内容。通过 yield,我们不再需要编写读文件的迭代类,就可以轻松实现文件读取:http://www.runoob.com/w3cnote/python-yield-used-analysis.html

sys.path 包含了一个 Python 解释器自动查找所需模块的路径的列表。

如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。repr() 函数可以转义字符串中的特殊字符

另一种方式是迭代一个文件对象然后读取每行:

#!/usr/bin/python3# 打开一个文件f =open("/tmp/foo.txt","r")forline inf:print(line,end='')# 关闭打开的文件f.close()

json会将元组转化为列表,pickle会保留元组格式

Python 中关于 round 函数的小坑

http://www.runoob.com/w3cnote/python-round-func-note.html

除非对精确度没什么要求,否则尽量避开用round()函数。近似计算我们还有其他的选择:

使用math模块中的一些函数,比如math.ceiling(天花板除法)。

python自带整除,python2中是/,3中是//,还有div函数。

字符串格式化可以做截断使用,例如 "%.2f" % value(保留两位小数并变成字符串……如果还想用浮点数请披上float()的外衣)。

当然,对浮点数精度要求如果很高的话,请用嘚瑟馍,不对不对,请用decimal模块

python语句x 3 3执行_Python 3.x 学习笔记--杂相关推荐

  1. python语句x 3 3执行_Python语言中,x=2,y=3,执行x,y=y,x之后,x和y的值分别是什么?...

    2021-01-30 02:27阅读 112 When my wife, who is a Spanish spent her first winter in London a few years a ...

  2. python定义函数的组成部分有_Python文档学习笔记(4)--定义函数

    定义函数 关键字 def 引入函数的定义.其后必须跟有函数名和以括号标明的形式参数列表.组成函数体的语句从下一行开始,且必须缩进. 执行 一个函数会引入一个用于函数的局部变量的新符号表. 因此,在函数 ...

  3. 风变python基础语法第11关_Python基础语法学习笔记之风变第十四关项目实操

    一.明确项目目标 需要一个图书管理系统,来帮助他管理书籍的借阅情况.他希望这个简易的程序可以做到: 二.分析过程,拆解项目 第一种用法是使用类生成实例对象.类作为实例对象的模版,每个实例创建后,都将拥 ...

  4. python爬取京东手机数据_Python数据爬虫学习笔记(21)爬取京东商品JSON信息并解析...

    一.需求:有一个通过抓包得到的京东商品的JSON链接,解析该JSON内容,并提取出特定id的商品价格p,json内容如下: jQuery923933([{"op":"75 ...

  5. 用python处理excel的基本语法_Python操作Excel学习笔记(28):条件格式

    excelperfect Excel支持3种不同类型的条件格式:内置.标准和自定义.内置条件格式将特定规则与预定义样式相组合.标准条件格式将特定规则与自定义格式相组合.此外,可以定义自定义公式来应用使 ...

  6. python语句list range 13执行结果为_python练习题-答案

    python练习题-答案 Python练习题库By 郑红波 2017-12-19一. 填空题1. Python标准库math中用来计算平方根的函数是.(sqrt)2. 在Python中表示空类型.(N ...

  7. Python语言入门这一篇就够了-学习笔记(十二万字)

    Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...

  8. 《Python核心编程(第3版)》学习笔记及书评

    <Python核心编程(第3版)>学习笔记 文章目录 <Python核心编程(第3版)>学习笔记 写在前面 1. 正则表达式 1.1 常用语法 1.2 re模块 2. 网络编程 ...

  9. 《Python地理空间分析指南 第2版》学习笔记-5.1 距离测量

    第5章 Python与地理信息系统 本章主要学习Python处理矢量数据,包含以下内容: 距离测量 坐标转换 矢量数据重投影 Shapefile 文件编辑 海量数据过滤 专题地图创建 非GIS数据类型 ...

最新文章

  1. markdown 基本语法
  2. ASP .NET Core使用connection string连接MySQL/MariaDB,并设置UTF-8编码
  3. 【免费获取】80+页PPT全方位解读半导体行业
  4. Wireshark网络分析实例集锦(大学霸内部资料)
  5. Webservice超时问题
  6. mysql常用日期时间函数_MySql常用日期时间函数
  7. 学计算机广东2B大学,2017年广东2B大学最新排名情况
  8. stringstream字符串流的妙用
  9. 机器学习入门阶段程序员易犯的5个错误
  10. jquery手写轮播图_jquery 实现轮播图详解及实例代码_jquery_脚本之家
  11. Windows 8实例教程系列 - 数据绑定高级实例
  12. 提示此windows副本不是正版的win7系统7601解决方法
  13. 今天一篇文章告诉你Python 自动化测试 必会模块 Unittest
  14. OSPF协议(Router-LSA、Network-LSA、Network-Summary-LSA、ASBR-Summary-LSA、AS-external-LSA、NSSA External LS)
  15. Python实现天气查询功能(外加Excel技巧)
  16. 1097: C语言程序设计教程(第三版)课后习题10.4
  17. 阿里巴巴信息排名规则及搜索优化
  18. steam的植物大战僵尸打不开(fatal error)
  19. HP 认证工程师试题(转)
  20. L2-037 包装机 - java

热门文章

  1. 谈谈多层架构和MVC
  2. OpenTTD 1.9.0-beta3 发布,开源模拟经营游戏
  3. 高效运维最佳实践:如何做好On-call和事故响应?
  4. C++项目參考解答:求Fibonacci数列
  5. vagrant系列四:vagrant搭建redis与redis的监控程序redis-stat
  6. FastRCNN 训练自己数据集 (1编译配置)
  7. LeetCode_Path Sum II
  8. 【翻译】Ext JS最新技巧——2015-8-11
  9. Lync Server 2013:边缘服务器 -- Set CA Error
  10. VS中调试时不能关联源代码问题