Python的一些基础知识(一)

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)

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

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_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

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

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值