欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python的一些基础知识(一)

程序员文章站 2022-06-30 20:42:39
...

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] = 5
print(list1)

执行结果:
Python的一些基础知识(一)

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'])   

运行结果:
Python的一些基础知识(一)

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

8、判断语句

if expression1:
    if_suite
elif expression2:
    elif_suite
else:
    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默认为1
range(start,end) #step默认为1 

11、列表解析

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

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

执行结果:
Python的一些基础知识(一)

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
相关标签: python