摘要:精简,快速,并持续完善。布尔类型一个布尔值只有两种值,可以用和运算中的从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值。浮点型在运算中,整数与浮点数运算的结果是浮点数。
输入与输出精简,快速,并持续完善。
>>> print("Name: %s, score: %d" % ("Jack", 89)) Name: Jack, score: 89 >>> print("Hello", "world!") #逗号连接 Hello world! a = raw_input("a:") #捕获原始输入,返回字符串 b = input("b:") #数字或表达式,不支持输入字符串,返回数字类型的数值
表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
一个布尔值只有True、False两种值,可以用and、or和not运算
python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值。or也是从左到有计算表达式,返回第一个为真的值。
>>>"a"and"b" "b" >>>""and"b" "" >>>"a"or"b" "a" >>>"" or "b" "b"
在Python内部对整数的处理分为普通整数和长整数,普通整数长度为机器位长,通常都是32位,超过这个范围的整数就自动当长整数处理,而长整数的范围几乎完全没限制
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
在运算中,整数与浮点数运算的结果是浮点数。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
Python字符串即可以用单引号也可以用双引号括起来,甚至还可以用三引号括起来
字符串是以""或""括起来的任意文本,比如"abc","xyz"等等。
>>>"I"m "OK"!" #转义字符 I"m "OK"!
>>> print " " >>> print r" " #用r""表示""内部的字符串默认不转义
如果字符串内部有很多换行,用 写在一行里不好阅读,为了简化,Python允许用"""..."""的格式表示多行内容,可以自己试试:
>>> print """line1 ... line2 ... line3""" line1 line2 line3
上面是在交互式命令行内输入,如果写成程序,就是:
print """line1 line2 line3"""
用符号[]表示列表,中间的元素可以是任何类型,用逗号分隔。list类似C语言中的数组,用于顺序存储结构
>>> classmates = ["Michael", "Bob", "Tracy"] >>> classmates ["Michael", "Bob", "Tracy"] >>> classmates[0] "Michael" >>> classmates.append("Adam") #可以往list中追加元素到末尾 >>> classmates ["Michael", "Bob", "Tracy", "Adam"] >>> classmates.insert(1, "Jack") #把元素插入到指定的位置,比如索引号为1的位置 >>> classmates ["Michael", "Jack", "Bob", "Tracy", "Adam"]
元组是和列表相似的数据结构,但它一旦初始化就不能更改,速度比list快,同时tuple不提供动态内存管理的功能,需理解一下规则:
tuple可以用下标返回一个元素或子tuple
表示只含有一个元素的tuple的方法是:(d,)后面有个逗号,用来和多带带的变量相区分
>>> t = (1,) >>> t (1,)
集合是无序的,不重复的元素集,类似数学中的集合,可进行逻辑运算和算术运算
>>> s = set([1, 1, 2, 2, 3, 3]) >>> s {1, 2, 3}字典(Dict)
字典是一种无序存储结构,包括关键字(key)和关键字对应的值(value)。字典的格式为:dictionary = {key:value}。关键字为不可变类型,如字符串、整数、只包含不可变对象的元组,列表等不可作为关键字。如果列表中存在关键字对,可以用dict()直接构造字典
>>> d = {"Michael": 95, "Bob": 75, "Tracy": 85} >>> d["Michael"] 95
如果key不存在,dict就会报错:
>>> d["Thomas"] Traceback (most recent call last): File "", line 1, in KeyError: "Thomas"
要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:
>>> "Thomas" in d False
二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get("Thomas") >>> d.get("Thomas", -1) -1
要删除一个key,用pop(key)方法,对应的value也会从dict中删除:
>>> d.pop("Bob") 75 >>> d {"Michael": 95, "Tracy": 85}
常用转换
int(x) #将x转换为一个整数 float(x ) #将x转换到一个浮点数 str(x) #将对象x转换为字符串 tuple(s) #将序列s转换为一个元组 list(s) #将序列s转换为一个列表 repr(x) #将对象x转换为表达式字符串 eval(str) #用来计算在字符串中的有效Python表达式,并返回一个对象 chr(x) #将一个整数转换为一个字符 unichr(x) #将一个整数转换为Unicode字符 ord(x) #将一个字符转换为它的整数值 hex(x) #将一个整数转换为一个十六进制字符串 oct(x) #将一个整数转换为一个八进制字符串 complex(real [,imag]) #创建一个复数
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/44271.html
摘要:贡献者飞龙版本最近总是有人问我,把这些资料看完一遍要用多长时间,如果你一本书一本书看的话,的确要用很长时间。为了方便大家,我就把每本书的章节拆开,再按照知识点合并,手动整理了这个知识树。 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=200); 贡献者:飞龙版...
摘要:项目当中用到贴一点笔记社区模块方案选用在上查询模块入门教程尾递归不支持尾递归优化社区有提供优化的脚本不过实际项目使用有问题刷新引用模块同样模仿可以在当中测试函数那么刷新模块像是这样的文档比较丰富的不过也比较庞杂实现起来 项目当中用到 https://github.com/Cirru/sepal.py贴一点笔记. PyPI 社区模块方案选用 pip, 在 PyPI 上查询模块, 入门教程...
摘要:学习笔记七数学形态学关注的是图像中的形状,它提供了一些方法用于检测形状和改变形状。学习笔记十一尺度不变特征变换,简称是图像局部特征提取的现代方法基于区域图像块的分析。本文的目的是简明扼要地说明的编码机制,并给出一些建议。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 开始之前,我们先来看这样一个提问: pyth...
摘要:此文是记录我在学习的过程,主要目的是怕学了后面的了前面的,方便复习。不得不承认,老外的课程确实比国内的课程更有趣。所以提升性能的个关键降低电子需要行径的距离提高每秒发射电子的次数。 此文是记录我在udacity.com学习python的过程,主要目的是怕学了后面的wan了前面的,方便复习。也希望能帮到和我一样的初学者,这个课程的是Udacity的《计算机基础导论》,https://cl...
摘要:请回复这个帖子并注明组织个人信息来申请加入。权限分配灵活,能者居之。数量超过个,在所有组织中排名前。网站日超过,排名的峰值为。导航归档社区自媒体平台微博知乎专栏公众号博客园简书合作侵权,请联系请抄送一份到赞助我们 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=...
阅读 3344·2021-11-24 09:38
阅读 3162·2021-11-22 09:34
阅读 2075·2021-09-22 16:03
阅读 2323·2019-08-29 18:37
阅读 346·2019-08-29 16:15
阅读 1741·2019-08-26 13:56
阅读 827·2019-08-26 12:21
阅读 2168·2019-08-26 12:15