Beginning Python Chapter6

  • 交互式操作中下划线_有特别的含义,标识最后一个表达式的值
>>> a = 2
>>> a
    2
>>> _
>>> 2
>>> print a
>>> 2
>>> _
    2
>>> a = 3
>>> print a
    3
>>> _
    2
>>> 4
>>> 4
>>> _
    4
  • python 使用#进行单行注释, Python是动态类型语言,也就是说不需要预先声明变量的类型,变量的类型和值在赋值那一刻被初始化,Python中字符串定义为引号之间的字符集合,python支持成对的单引号和双引号。+用于拼接字符串,*用于将字符串重复翻倍。可以将列表和元组当作普通的数组,他能保存任意类型的python对象,和数组一样,通过从0开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。列表使用[]包裹元素,元组使用()包裹元素,列表长度,数据可变,元组长度数据不允许更改。Python和其他语言不同,条件表达式不需要用括号括起来。
  • python允许在同一行写多个语句,但是他们之间必须用分好隔开,这样虽然合法,但是可读性很差,不建议这么做import sys; x='foo'; sys.stdout.write(x + '\n')
  • python不支持 x++或x–这样的前置后置自增自减运算。python支持多元赋值,x, y, z = 1, 2, 3, 通常对元组赋值时需要用括号括起来(x, y, z) = (1, 2, 'str')python的多元赋值可以实现无中间变量交换两个值
    x, y = y, x python不支持重载标识符,任何时刻都只能有一个名字绑定。所以试图重载python函数是非法的。
  • 每个python对象都拥有三个类型:身份, 类型 和值。 身份是对象的唯一标识,可以将其理解为内存地址,可以使用id()来获得,类型为对象的数据类型,可以通过type()来获取,值标识对象的数据项。对象的值是否可以更改被称为对象的可改变行。
  • python所有标准对象均可用于布尔测试,痛了行的对象之间可以比较大小,每个对象天生布尔True或False值,空对象,值为0的任何数字或者Null对象None的布尔值都是False。a = 0 bool(a) False
  • python提供了is和is not操作符来测试两个变量是否指向同一个对象,a is b这个表达式等价于下面的表达式id(a) == id(b) python支持一个表达式进行多种比较操作,a < b < c这样的比较操作在python中是合法的。
  • 以更新模式为标准的类型分类
分类类型
可变类型列表,字典
不可变类型数字,字符串,元组
  • python没有char或byte类型来保存单一字符或8位整形,可以使用长度为1的字符串来表示
  • python支持八进制和十六进制来表示整形,如果八进制以0开始,十六进制以0x开始。python支持长整形,可以使用L来指定使用的是长整形。如果对长整形数据调用str()函数就看不到L的属性,调用repr可以看到。repr可以保存对象的属性。divmod()得到商和余数。该函数返回的是一个元组。
  • 内建函数round()用于对浮点数进行四舍五入运算,他有一个可选的参数,指定小数位位数,如果不指定,默认返回最接近的整数,round(3.999) 返回4
  • *
操作符说明
in, not in判断元素是否属于序列
+将两个序列连接在一起, 取序列的合集[1,2,3]+[2,3,4] = [1,2,3,4]
*使序列重复指定的倍数,[1,2] * 3 = [1,2,1,2,1,2]
[:], [::]切片操作,取序列的子集,得到的是一个副本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值