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:

...

时间: 2024-12-21 12:13:13

python 基础篇的相关文章

Python基础篇(八)

key words:私有变量,类静态变量,生成器,导入Python模块,r查看模块可以使用的函数,查看帮助信息,启动外部程序,集合,堆,时间模块,random模块,shelve模块,文件读取等 >>> class Rectangle: ...     def __init__(self): ...         self.__width = 0 ...         self.__height = 0 ...     def setSize(self,width,height): .

老王python基础篇--python, 视频, 教程, 视频教程, 基础

老王python基础篇 基础篇11-python基本数据结构-元组和集合.rar 基础篇19-python语句与数据结构应用.rar 基础篇21-文本操作应用.rar 基础篇3-虚拟机安装xubuntu开发环境.rar 基础篇17-python语句1.2.rar 基础篇10-python基本数据结构-列表应用.rar 基础篇9-python基本数据结构-列表.rar 基础篇5-python基本数据类型讲解1.1.rar 基础篇18-基础篇综合习题.rar 基础篇8-python基本数据类型习题解

python基础篇

python基础篇 变量命名 >>> name_value='freddy' 1 >>> name_value=freddy 2 Traceback (most recent call last): 3 File "<stdin>", line 1, in <module> 4 NameError: name 'freddy' is not defined **变量的值如果是字符串必须要加引号,否则定义变量会报错 (因为他把变

Python基础篇(三)

元组是序列的一种,与列表的区别是,元组是不能修改的. 元组一般是用圆括号括起来进行定义,如下: >>> (1,2,3)[1:2]     (2,) 如果元组中只有一个元素,元组的表示有些奇怪,末尾需要加上一个逗号: >>> (1,2,3)[1:2]     (2,) >>> 3*(3)      9      >>> 3*(3,)      (3, 3, 3) tuple函数 tuple函数用于将任意类型的序列转换为元组: >&

Python基础篇(七)

加上两个下划线变量或者方法变为私有. >>> class Bird: ...    __song = "spark" ...    def sing(self): ...       return self.__song ... >>> b = Bird() >>> b.sing() 'spark' >>> b.__sing() Traceback (most recent call last): File &qu

Python基础篇(六)

retun空值,后面的语句将不再被执行 >>> def test(): ...    print("just a test!") ...    return ...    print("will not be print") ... >>> test() just a test! 和Java类似,在传递参数时,当参数是字符串,元组时,传递的其实是拷贝,修改实际参数不会影响到形式参数.当参数是对象时,修改实际参数将会影响到形式参数.

Python基础篇(一)

首先需要从Python的官网下载python的安装程序,下载地址为:www.python.org/downloads.最新的版本为3.4.1,下载和操作系统匹配的安装程序并安装即可. 安装好了后,在开始里面应该可以找到Python的相关启动项,如上图所示. Python基础篇(一)

Python基础篇(五)

bool用于判断布尔值的结果是True还是False >>> bool("a") True >>> bool(3) True >>> bool("") False >>> bool(0) False Python中的elif类似于Java中的elseif >>> number = (int)(input("input a number: ")) input

工程脚本插件方案 - c集成Python基础篇

工程脚本插件方案 - c集成Python基础篇 序: 为什么要集成脚本,怎么在工程中集成Python脚本. 在做比较大型的工程时,一般都会分核心层和业务层.核心层要求实现高效和稳定的基础功能,并提供调用接口供业务层调用的一种标准的框架划分.在实际中根据需求会拆分的更细. 外部的表现形式就是一个核心动态库,带着一堆业务业务动态库.通过一个调度程序把这些链接起来,外加一堆配置文件,就形成一个完成的项目. 这种模式在一个团队开发中,工作职责比较容易划分.制定API接口后,开发工作基本可以并行实现,包括

python基础篇(二)

python基础篇(二) if:else,缩进和循环控制 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函数基础 A:函数的定义和返回值 B:返回值的三种情况 C:函数的注释 函数的进阶(命名空间和作用域) A:内置命名空间 B:全局命名空间 C:局部命名空间 D:全局作用域 E:局部作用域 F:函数的嵌套和作用域链. G:函数名的本质 闭包 ?一:if:else和缩进 A:if的基础格式和缩