Python的一些基础知识(一)

来源:互联网 发布:淘宝买家怎么贷款啊 编辑:程序博客网 时间:2024/05/29 03:19

Python的一些基础知识(一)

1、打印操作

print "%d" %10 #python语句printf("%d",10); //C语言语句

Python打印操作可以像C/C++一样用%d等格式进行,但是在给%d等格式赋值时,用 % 给%d等格式赋值。

2、控制台输入:raw_input

raw_input是一个文本输入函数,输入的是字符串,如果输入的是其它类型的数据,需要进行类型转换:

num = int(raw_input("Please input an integer: "))

该语句的功能是输入一个整数,因为raw_input读取的是字符串,因此前面需要进行int类型转换。

3、python不支持自增自减运算符(++、–)

4、关于字符串

  • Python中的字符串,可以使用成对的双引号或单引号。C语言中字符串只能用双引号。
  • 索引操作符[]和切片操作符[:]可以得到字符串。
  • 字符串索引中,第一个索引是0,最后一个是-1
  • +可以用于字符串的连接,*可以用于字符串的重复

5、列表和元组

  • 列表和元组,这是Python有的数据组织结构,可以看成普通的“数组”,保存任意数量和任意类型的Python对象。
  • 从0开始索引
  • 列表元素用中括号[]包裹,元素的个数和值都可以改变。
  • 元组的元素用()包裹,不可以更改

示例代码:

list1 = [1,2,3,4,'string']print(list1[0])print(list1[:4])print(list1[3:])list1[4] = 5print(list1)

执行结果:
这里写图片描述

cell1 = (1,2,3,4,'string')print(cell1[0])print(cell1[:4])print(cell1[3:])cell1[4] = 5 #无法更改,出现执行错误

6、字典

字典,是由键值组成。字典用大括号{}包裹。

dic = {'host':'earth'} #定义字典dic['port'] = 80 #往字典中添加元素print(dic)print(dic.keys())print(dic['port'])   

运行结果:
这里写图片描述

7、代码块不使用括号,通过缩进表示逻辑

8、判断语句

if expression1:    if_suiteelif expression2:    elif_suiteelse:    else_suite  

9、循环语句

  • while循环

    while expression:    while_suite
  • for循环
    Python的for循环和C的for循环有较大的差别。Python的for接受可迭代对象(如序列或迭代器)作为参数,每次迭代其中一个元素。如:

    for item in ['apple','banana','orange']:    print item

    要想使用传统的for循环:

    for item in [0,1,2]:    print item

    由于数值范围可能会特别大,所以Python提供了一个range()内建函数来生成这种列表:

    for item in range(3):    print item

10、range()函数

除了9中的用法,range函数还有多种方法可以调用。

range(start, end, step)

如果不给step,则默认为1。另外,step不能为0。
同时range还有两种简略的语法格式:

range(end) #start默认为0,step默认为1range(start,end) #step默认为1 

11、列表解析

列表解析表示可以在一行中用一个for循环来讲所有的值放到列表中,例如:

squared = [x ** 2 for x in range(4)]for i in squared:    print i

执行结果:
这里写图片描述

12、文件

  • 文件的打开

    handle = open(file_name, access_mode = 'r') 

    file_name变量包含我们希望打开的文件的字符串名字,access_mode中’r’表示读取,’w’表示写入,’a’表示添加,’+’表示读写’b’表示二进制访问。如果未提供access_mode ,默认值为’r’.如果open()成功,一个文件对象句柄会被返回。所有后续操作必须通过此文件句柄进行。但一个文件对象返回之后,我们就可以访问它的一些方法,比如readlines()和close().文件对象的方法属性也必须通过句点属性标识法访问。

13、错误和异常

Python允许程序在运行时检测错误。当检测到错误就引发一个异常,显示异常的详细信息。
要给代码添加错误检测和异常处理,只要将它们封装在try-except语句中。try之后的代码组,是你打算管理的代码。except之后的代码组,是处理错误的代码。
示例:

try:    filename = raw_input('Enter file name: ')    fobj = open(filename, 'r')    for eachLine in fobj:        print eachLine, fobj.close()except IOError, e:    print 'file open error:', e

14、函数

函数和其他语言类似。调用前必须定义,没有return则返回None:

def function_name([arguments]):    "optional documentation string"    function_suite

def关键字后加函数名,括号里是函数需要的参数。用冒号(:)结束,之后用缩进表示函数体。
函数参数可以有默认值,用赋值语句的形式提供,如果调用时没有提供参数,它就取这个值作为默认值。例如:

def foo(debug=True):    'determine if in debug mode with default argument'    if debug:        print 'in debug mode'        print 'done'

15、模块

模块是将彼此有关系的Python代码组织到一个个独立文件中。可以包含可执行代码,函数和类或者这些东西的组合。
当你创建了一个Python源文件,模块的名字就是不带.py后缀的文件名。一个模块创建后,可以从另一个模块中用import语句导入这个模块来使用:

import module_name

导入完成后,模块的属性(函数和变量)通过句点属性标识法访问:

module.function()module.variable
原创粉丝点击