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
- Python的一些基础知识(一)
- python的一些基础知识
- Python的一些基础知识
- Python的一些基础知识
- python的一些基础知识
- Python的一些基础知识
- python的一些基础知识
- WEB代码的一些基础知识(一)
- Python基础知识(一)
- Python基础知识(一)
- python基础知识(一)
- Python (一)基础知识
- Python基础知识(一)
- Python基础知识(一)
- python基础知识(一)
- 一些关于Python的基础知识
- 初学python的一些基础知识
- 电脑一些基础知识(一)
- MyBatis基于Spring-boot集成通用Mapper以及pagehelper分页插件(含源码下载)
- 【智能合约】Solidity
- 单链表(内部循环的问题)
- Spring学习笔记(二)-----IOC之XML
- 数据结构——串的定义与基本操作
- Python的一些基础知识(一)
- 使用instrument进行性能优化
- 题目39-水仙花数
- LlinkedList源码剖析
- Linux使用wget下载整站
- vs2015,vc6.0连接mysql数据库,出现运行中断异常问题
- 9-17NOIP模拟赛总结
- android studio常用快捷键
- RMQ(Range Minimum Query)