Python提纲

=================================

1、数据类型

  • 变量在声明的时候不需要指定数据类型

  • 数据类型包括:整数(int)、长整数(long)、浮点数(float)和字符串(string)

  • 字符串

    使用双引号(")或者单引号('),使用print可以打印

    字符串可以使用加号“+”进行连接:first_name + last_name

    字符串可以使用乘号“*”进行重复: hello * 5

    字符串的操作:strip、count、find、replace

  • 数组(list):["cat","dog","tiger"]

    数组的操作:len()、count()、index()、in

    append(元素):添加单个元素、extend(数组)

    remove(元素):删除数组元素、insert(位置,元素)插入数组元素

    数组可以使用加号(+)和乘号(*)进行拼接

    数组排序:reverse()和sort()

  • 元组(tuple):(1,2,4)

  • 字典(dictionary):{"apple":"red","sky":"blue","dirt":"brown"}

例子:

#定义一个字典
states = {"Virginia":"Richmod", "Maryland":"Annapolis","New York":"Albany"}
#新增一个键值对
states['Oregen'] = 'Salem'
#删除一个键值对
states.pop("Virginia")

#访问一个不存在的键值对会产生异常
#需要使用has_key()判断
states.has_key("Virginia")

#也可以使用关键字in
if "Virginia" in states:
    print states["Virginia"]

keys()和alues()分别返回所有的键和所有的值

  • 布尔值: True和False

2、语句

  • 语句末尾不需要分号来结束

  • 语句强制使用缩进:句首缩进四个空格

  • if、else等语句不适用括号

  • if、else等语句使用冒号(:)结尾

例子:

if num > 1:
    print num
  • else和if合并起来,就是elif

  • 使用try/except捕获错误,

例子:

try:
    a=a/0
except ZeroDivisionError:
    print "Error!"

for语句

for i in range(5):
    print i

3、输入输出

使用input()和raw_input读取用户输入

number = input() #适合输入并识别数字
name = raw_input("Please input your name:") #任何输入作为字符串

使用format格式化输出内容

greeting = "Good {}"
time = "morning"
print greeting.format(time)

greeting = "Good {time}" #使用占位符
time = "morning"
print greeting.format(time=time)

旧的方式

print "Good %s, %s. How are you?" % ("morning","Jacob")

函数

1. 没有参数的函数

#定义
def hello():
    print "Hello! How are you?"

#调用
hello() 

2. 带有参数的函数

#定义
def print_address(name,address):
    print name
    print address

#调用
print_address(hospital,address)

3. 指定参数名称

#指定参数名称
print_address(name=hospital,address=address)

4. 默认参数

默认参数必须在最后面

def print_welcome(first, last, middle=''):
    print "Welcome, {} {} {}!".format(first, middle, last)

5. 多个返回值

多个返回值是以元组的形式参会的

def get_square_and_cube(number):
    square = number ** 2
    cube = number ** 3
    return square,cube

square,cube = get_square_and_cube(3)

6. main函数

#定义main函数,不是必须的
def main():
    username = get_username()
    password = get_password()
    authenticated = authenticate(user=usrename,password=password)
    if authenticated:
        print_timesheet(username)
        add_hours(username)

#调用main函数
if __name__ == "__main__":
    main()

7. 可变数目的参数

#使用**kwargs获取字典方式保存的参数,每个参数带key和value
#适合指定参数名称调用
def test_args(item_one, item_two, **kwargs):
    print item_one
    print item_two
    print kwargs

>>>test_args(item_one="Hello", item_two="World", item_thress="How are you")
Hello
World
{'item_three':'How are you'}

#使用*args获取元组方式保存的参数
#适合不指定参数名称调用
def test_args(first, second, *args):
    print first
    print second
    print args
>>test_args(1,2,3,4,5)
1
2
(3,4,5)