python 基础篇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 基础篇相关的知识,希望对你有一定的参考价值。

1.set 是一个无序的不重复的元素集合

s=set() 创建集合  

s.add(x)  #向 set “s”中增加元素 x

s.remove(x) # 从 set “s”中删除元素 x, 如果不存在则引发 KeyError

s.discard(x) #如果在 set “s”中存在元素 x, 则删除

s.pop() #删除并且返回 set “s”中的一个不确定的元素, 如果为空则引发 KeyError

s.clear() #删除 set “s”中的所有元素

 

s = set([1,2,3,4,5]) 

t = set([1,2,3])

s.union(t) #合集

s.intersection(t) #并集

s.difference(t) #差集

 

2.函数 python通过def语句将创建一个函数对象并将其赋值给一个变量名,def语句的一般格式如下:

def function_name(arg1,arg2[,...]):
    statement

函数名的命名规则:

函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号;函数名是区分大小写的。函数名不能是保留字。

函数的调用,例:

普通参数

def printfmy(s):

print s

printmy(10)

 

默认参数

def printmy(s=1):

print s

printmy()

 

指定参数

def printmy(s,t):

print s

printmy(t=2,s=1)

 

动态参数

def printmy(*args):

print(args)

printmy(‘1,2,3‘,)

 

def printmy(**args):

print(args)

a={‘test‘:1,‘test2‘:2}

printmy(a)

 

3.三元运算

print(1) if True else print(2)

1

 

4.lambda表达式

f = lambda x,y:x+y

print(f(1,2))

 

5.打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作

打开文件的模式有:

r:以读方式打开文件,可读取文件信息。
w:以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
a:以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建
r+:以读写方式打开文件,可对文件进行读和写操作。
w+:消除文件内容,然后以读写方式打开文件。
a+:以读写方式打开文件,并把文件指针移到文件尾。
b:以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。

文件对象方法
f.close():关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。

f.flush(): 强制刷新缓存

f.readline():读出一行信息。

f.readlines():读出所有行,也就是读出整个文件的信息

f.tell():获得文件指针位置。

f.seek(offset[,where]):把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。

#!/usr/bin/env python3

file_name1=‘D:/Python27/ab.txt‘ #绝对路径 linux和win均使用 / wins下路径要注意处理下 fr=open(file_name1,‘r‘)

print fr.read() #读取全文,返回的类型是str 注意读完毕,文件指针也移到了文件末尾

str1=fr.readline() #读取一行

f.tell() 获得文件指针位置。 按字符数

print fr.tell()

 

循环输出文件

for l in fr.readlines():

    print l

fr.close()

 

 

#文件写 模式为a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建,文件如果原先与内容,不受影响

fa=open(file_name1,‘a‘)

fa.write("new line\n")

fa.flush()

fa.close()

 

 

#文件写 模式为w 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

file_name=‘./test.txt‘ #相对路径

fw=open(file_name,‘a+‘)

 

循环向文件添加内容

for i in range(1,11):

    fw.write(‘ ‘+i+‘\n‘)

fw.close()

 

为了避免打开文件后忘记关闭,可以通过管理上下文,即:

with open(‘log‘,‘r‘) as f:

 

...

以上是关于python 基础篇的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第19篇):合并多个字典

Python代码阅读(第41篇):矩阵转置

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第40篇):通过两个列表生成字典

Python代码阅读(第25篇):将多行字符串拆分成列表

Python代码阅读(第13篇):检测列表中的元素是否都一样