第二章 Python起步

1、在所有的交互示例中,你会看到Python 的主提示符( >>> )和次提示符( … )。主提示符是解释器告诉你它在等待你输入下一个语句,次提示符告诉你解释器正在等待你输入当前语句的其它部分。

2、核心笔记:在交互式解释器中显示变量的值
通常当你想看变量内容时,你会在代码中使用print 语句输出。不过在交互式解释器中,你可以用 print 语句显示变量的字符串表示,或者仅使用变量名查看该变量的原始值。

>>> myString = 'Hello World!'
>>> print(myString)
Hello World!
>>> myString
'Hello World!'

在仅用变量名时,输出的字符串是被用单引号括起来了的。这是为了让非字符串对
象也能以字符串的方式显示在屏幕上(即它显示的是该对象的字符串表示,而不仅仅是字符串本身)。引号表示你刚刚输入的变量的值是一个字符串。print语句调用str()函数显示对象,而交互式解释器则调用repr()函数来显示对象。

3、下划线(_)在解释器中有特别的含义,表示最后一个表达式的值。

>>> string='hello world'
>>> print(string)
hello world
>>> string
'hello world'
>>> _
'hello world'
>>> string='hello world'
>>> string
'hello world'
>>> print(string)
hello world
>>> _
'hello world'

4、Python 的print 语句,与字符串格式运算符( % )结合使用,可实现字符串替换功能。

>>> print("%s is number %d!" % ("Python", 1))
Python is number 1!
>>> num = raw_input('Now enter a number: ')
Now enter a number: 1024
>>> print 'Doubling your number: %d' % (int(num) * 2)
Doubling your number: 2048
>>>print('Doubling your number: '+str(int(num) * 2))
Doubling your number: 2048

5、

>>> 5/3
1.6666666666666667
>>> 5//3
1

6、Python 是动态类型语言, 也就是说不需要预先声明变量的类型。 变量的类型和值在赋值那一刻被初始化。变量赋值通过等号来执行。

7、Python 不支持C 语言中的自增1 和自减1 运算符, 这是因为 + 和 - 也是单目运算符,Python 会将 –n 解释为-(-n) 从而得到 n , 同样 ++n 的结果也是 n。

>>> n=10
>>> ++n
10
>>> --n
10
>>> n++
SyntaxError: invalid syntax
>>> n--
SyntaxError: invalid syntax

8、Python 有两种除法运算符,单斜杠用作浮点除法(对结果进行四舍五入),双斜杠用作传统除法。传统除法是指如果两个操作数都是整数的话,它将执行是地板除(取比商小的最大整数),而浮点除法是真正的除法,不管操作数是什么类型,浮点除法总是执行真正的除法。

>>> 5/3
1.6666666666666667
>>> 5//3
1

9、Python 支持五种基本数字类型:int (有符号整数)、long (长整数)、bool (布尔值)、float (浮点值)、complex (复数)。

10、列表和元组有几处重要的区别。列表元素用中括号[ ]包裹,元素的个数及元素的值可以改变。元组元素用小括号( )包裹,不可以更改(尽管他们的内容可以)。元组可以看成是只读的列表。

11、print 语句默认会给每一行添加一个换行符。

>>>for item in ['a','b','c','d']:
       print(item,end='')
abcd

12、

>>> foo='abc'
>>> for c in foo:
        print(c)    
a
b
c
>>>for i in range(len(foo)):
       print(foo[i])    
a
b
c
>>>for i,ch in enumerate(foo):
       print(ch,'(%d)'%i)   
a (0)
b (1)
c (2)

13、列表解析

>>> sqdEvens = [x ** 2 for x in range(8) if not x % 2]
>>> for i in sqdEvens:
        print(i)    
0
4
16
36

14、Python 中的函数使用小括号()调用。函数在调用之前必须先定义。如果函数中没有 return 语句, 就会自动返回 None 对象。Python 是通过引用调用的。 这意味着函数内对参数的改变会影响到原始对象。不过事实上只有可变对象会受此影响, 对不可变对象来说, 它的行为类似按值调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值