校招季——Python笔记一

来源:互联网 发布:中国网络保险大学下载 编辑:程序博客网 时间:2024/06/03 16:52

2013/08/15,第四天。开始学习《Python基础教程》

一.       基础知识

1.     '/'执行普通除法,'//'执行整除,'%'执行求余,后两个也能用于浮点数,满足规律:p = q * t + r,其中pt是被除数和除数,qr是整除的商和余数。

>>> 1/2

0.5

>>> 1//2

0

>>> -1//2

-1

>>> -1%2

1

>>> 1.0/2.0

0.5

>>> 1.0//2.0

0.0

>>> 1.0%2.0

1.0

2.     '**''-'优先级高。

>>> -3**2

-9

>>> (-3)**2

9

3.     16进制的数是以0x开头,8进制的数是以0o(第二个是字母o)开头。

>>> 0x12

18

>>> 0o12

10

4.     import模块:导入模块。from模块 import 名字:导入名字。

5.     cmath是复数库,但Python本身就支持复数。

>>> import cmath

>>> cmath.sqrt(-1)

1j

6.     '#'标识注释行。

7.     ''""都能用于标识字符串,可以灵活的采取任一种标识方法。'\'可以转义,与C语言类似。

>>> "Hello, let's go"

"Hello, let's go"

>>> 'Hello, let\'s go'

"Hello, let's go"

>>> 'Hello, "Big" Mike'

'Hello, "Big" Mike'

8.     字符串间的加法就是拼接字符串。

>>> x = 'Hello'

>>> y = 'world'

>>> x + ', ' + y

'Hello, world'

9.     str(表达式):将值转化为适于人阅读的形式。repr(表达式):转化为供解释器读取的形式。

>>> s = 'Hello, world.'

>>> str(s)

'Hello, world.'

>>> repr(s)

"'Hello, world.'"

>>> str(1.0/7.0)

'0.142857142857'

>>> repr(1.0/7.0)

'0.14285714285714285'

>>> hello = 'hello, world\n'

>>> print(repr(hello))

'hello, world\n'

>>> print(str(hello))

hello, world

直接在提示符下输入一个表达式x,和输入print(repr(x))的结果是一样的。

10.  raw_input接收原始字符串,input只接收合法的Python表达式(就是repr转换出来的那种),Python3.0中已经将input改成和raw_input相同了。

11.  跨多行的长字符串可以用''' '''""" """标识,也可以用行尾的'\'拼接。

12.  r'...'是原始字符串,串中可以转义,但会将转义符也打印出来。串的最后一个字符不能是'\'

>>> print(r'd:\program files\Python33')

d:\program files\Python33

>>> print(r'd:\program files\Python33\')

SyntaxError: EOL while scanning string literal

u'...'unicode字符串,Python3.0中所有字符串都是unicode串。