Python2.7从入门到精通

时间:2023-03-08 20:25:05

快速入门

1.程序输出print语句

(1)使用print语句可查看对象的值;在交互式解释器使用对象本身则输出此对象的字符串表示;

(2)使用print语句调用str()显示对象;在交互式解释器使用对象本身则调用repr()显示对象

(3)使用_在解释器中有特殊的含义,表示最后一个表达式的值;

(4)使用字符串操作符%可进行字符串的替换功能;

(5)可实现字符串输出重定向;

例如:

>>> myString = "Hello, World"
>>> print myString
Hello, World
>>> myString
'Hello, World'
>>> _
'Hello, World'
>>> 

例如:

>>> print "%s is %d" % ("python", 1)
python is 1
>>> import sys
>>> print >> sys.stderr, "Fatal error: invalid input!"
Fatal error: invalid input!
>>> logfile = open("/tmp/logfile.txt", "a")
>>> print >> logfile, "Fatal error: invalid input!"

2.程序输入raw_input()

(1)不建议在函数中使用print()和raw_input()函数;但如果函数的功能就是输入输出也未尝不可;

(2)使用help(raw_input)可以查看帮助文档

例如:

>>> username = raw_input("Please input your name:")
Please input your name:liudaoqiang
>>> print "Your name is %s" % (username)
Your name is liudaoqiang
>>>

3.注释

(1)使用#注释一行

(2)文档字符串特别注释,可以实现在线文档功能;在模块,类,函数的结构体中第一行使用

4.操作符

(1)运算符

+       加法

-  减法

*  乘法

/  地板除(两个整型则取商小的最大整型;两个浮点数则是真正的除法)

//  对浮点除法进行四舍五入

%  取余

**  乘方

(2)比较符

>  大于

>=  大于或等于

<  小于

<=  小于或等于  

==  等于

!=  不等于

<>  不等于

(3)逻辑符

and  逻辑与

or  逻辑或

not   逻辑费

5.变量与赋值

(1)python中不能使用n++, n--, ++n, --n这样的操作

6.数字

(1)布尔型  bool

(2)有符号整型  int

(3)长整型  long

(4)浮点型  float

(5)复数  complex

7.字符串string

(1)字符串被定义为引号之间的字符集合

(2)字符串可使用成对的单引号,双引号。或三引号

(3)字符串可使用[](索引操作符)或[:](切片操作符)得到子字符串

(4)字符串中第一个索引为0,最后一个索引为-1

(5)+用于字符串的连接,*用于字符串的重复

8.元组tuple

(1)能保存任意类型的python对象

(2)元组是可读的列表

(3)可使用索引操作符和切片操作符得到子元组

9.列表list

(1)能保存任意类型的python对象

(2)列表是可以更改的

(3)可使用索引操作符和切片操作符得到子字符串

10.字典

(1)能保存任意类型的python对象

(2)字典是可更改的

(3)由任意类型的键值对组成

11.代码块及缩进

(1)python中代码块使用缩进而不是大括号来表达代码逻辑

12.if-else与if-elif-else

(1)

if expression:
    if_suite
else:
    else_suite

(2)

if expression:
    if_suite
elif expression2:
    elif_suite
else:
    else_suite

注意:python中没有switch-case语句

12.while语句

while expression:
    while_suite

13.for循环和range()

for eachNum in range(3):
    print eachNum

14.列表解析

(1)可以在一行中使用for循环将所有值放入一个列表中

例如:

squared_list = [x ** 2 for x in range(6)]