Python基础任务四 2019/5/17

一、关键字
  python中一共含有32个关键字:‘false’, ‘none’, ‘true’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’
  --关键字-是Python内置的、具有特殊意义的表示符
  --使用时关键字后面不需要括号

函数的定义:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

函数内容以冒号起始,并且缩进。

return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

函数的参数
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。
Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。
例:def power(x):
return x * x

作用域
函数查找变量:当前函数局部变量 —— 包含函数的局部变量 —— 全局变量 —— 内置名字表
所有函数中的变量赋值都是将值存储在当前函数局部变量内,全局变量不能在函数中直接赋值(除非用 global 语句命名),但是可以引用。
global:global 表示该变量为全局作用域

例:num = 1
def fun1():
global num # 需要使用 global 关键字声明
print(num)
num = 123
fun1()
print(num)

输出:
1
123

函数返回值
1,函数返回值可以是任意的数据类型
2,如果有返回值:必须要用变量接收才会有效果
1 #!/usr/bin/env python
2 #coding:utf-8
3
4 def func():
5 b = [1,2,3]
6 return b #可以是任何数据类型
7 ret = func() #有返回值,就需要用变量来接收
8 print(ret)

3,函数可以没有返回值,默认返回给None
函数的返回值为None有三种情况
1.不写返回值
2.只写一个return
3.return None (几乎不用)
4,return的作用:结束一个函数的执行
5,函数的返回值不为None,有返回值
返回一个值(一个变量)
返回多个值(多个变量),多个值之间用逗号区分
接收:可以用一个变量接收,以元组的形式返回
也可以用多个变量接收,返回几个就用几个变量去接收 相当于解压式接收
1 #!/usr/bin/env python
2 #coding:utf-8
3
4 def func6():
5 ‘’‘返回一个值’’’
6 a =123
7 return a
8
9 def func7():
10 ‘’‘返回多个值’’’
11 a = 123
12 b = ‘abc’
13 return a,b
14
15 ret = func7()
16 print(ret)
17 m,n,k = func7()

File
读文件
要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:

f = open(’/Users/michael/test.txt’, ‘r’)

标示符’r’表示读,这样,我们就成功地打开了一个文件。
如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:

f=open(’/Users/michael/notfound.txt’, ‘r’)
Traceback (most recent call last):
File “”, line 1, in
FileNotFoundError: [Errno 2] No such file or directory: ‘/Users/michael/notfound.txt’

如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:

f.read()
‘Hello, world!’

最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:

f.close()

写文件
写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符’w’或者’wb’表示写文本文件或写二进制文件:

f = open(’/Users/michael/test.txt’, ‘w’)
f.write(‘Hello, world!’)
f.close()

f = open(‘test’,mode)
在这里插入图片描述
Table 文件对象方法
在这里插入图片描述
对Excel及CSV文件进行操作

1、python读写csv文件

1 import csv
2
3 #读取csv文件内容方法1
4 csv_file = csv.reader(open(‘testdata.csv’,‘r’))
5 next(csv_file, None) #skip the headers
6 for user in csv_file:
7 print(user)
8
9 #读取csv文件内容方法2
10 with open(‘testdata.csv’, ‘r’) as csv_file:
11 reader = csv.reader(csv_file)
12 next(csv_file, None)
13 for user in reader:
14 print(user)
15
16 #从字典写入csv文件
17 dic = {‘fengju’:25, ‘wuxia’:26}
18 csv_file = open(‘testdata1.csv’, ‘w’, newline=’’)
19 writer = csv.writer(csv_file)
20 for key in dic:
21 writer.writerow([key, dic[key]])
22 csv_file.close() #close CSV file
23
24 csv_file1 = csv.reader(open(‘testdata1.csv’,‘r’))
25 for user in csv_file1:
26 print(user)

2、python读写excle文件
 需要先用python pip命令安装xlrd , xlwt库

1 import xlrd, xlwt #xlwt只能写入xls文件
2
3 #读取xlsx文件内容
4 rows = [] #create an empty list to store rows
5 book = xlrd.open_workbook(‘testdata.xlsx’) #open the Excel spreadsheet as workbook
6 sheet = book.sheet_by_index(0) #get the first sheet
7 for user in range(1, sheet.nrows): #iterate 1 to maxrows
8 rows.append(list(sheet.row_values(user, 0, sheet.ncols))) #iterate through the sheet and get data from rows in list
9 print(rows)
10
11 #写入xls文件
12 rows1 = [[‘Name’, ‘Age’],[‘fengju’, ‘26’],[‘wuxia’, ‘25’]]
13 book1 = xlwt.Workbook() #create new book1 excle
14 sheet1 = book1.add_sheet(‘user’) #create new sheet
15 for i in range(0, 3):
16 for j in range(0, len(rows1[i])):
17 sheet1.write(i, j, rows1[i][j])
18 book1.save(‘testdata1.xls’) #sava as testdata1.xls
 
os模块:
Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。

例:
os.sep 可以取代操作系统特定的路径分割符。
os.name字符串指示你正在使用的平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’。
os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
os.getenv()和os.putenv()函数分别用来读取和设置环境变量。
os.listdir()返回指定目录下的所有文件和目录名。
os.remove()函数用来删除一个文件。
os.system()函数用来运行shell命令。
os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用’/r/n’,Linux使用’/n’而Mac使用’/r’。
os.path.split()函数返回一个路径的目录名和文件名。
os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。

datetime模块
datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。

datetime相当于date和time结合起来。
datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )

静态方法和字段
datetime.today():返回一个表示当前本地时间的datetime对象;
datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
datetime.utcnow():返回一个当前utc时间的datetime对象;#格林威治时间
datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;
datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;
datetime.combine(date, time):根据date和time,创建一个datetime对象;
datetime.strptime(date_string, format):将格式字符串转换为datetime对象;

方法和属性
dt=datetime.now()#datetime对象
dt.year、month、day、hour、minute、second、microsecond、tzinfo:
dt.date():获取date对象;
dt.time():获取time对象;
dt. replace ([ year[ , month[ , day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ] ] ]):
dt. timetuple ()
dt. utctimetuple ()
dt. toordinal ()
dt. weekday ()
dt. isocalendar ()
dt. isoformat ([ sep] )
dt. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));
dt. strftime (format)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值