Python 文件处理
Python 文件处理
文件打开我们使用 open() 函数打开文件。它需要两个参数,第一个参数是文件路径或文件名,第二个是文件的打开模式。模式通常是下面这样的:
“r”,以只读模式打开,你只能读取文件但不能编辑/删除文件的任何内容
“w”,以写入模式打开,如果文件存在将会删除里面的所有内容,然后打开这个文件进行写入
“a”,以追加模式代开,写入到文件中的任何数据将自动添加到末尾
默认的模式为只读模式,也就是说如果你不提供任何模式,open() 函数将会以只读模式打开文件。我们将实验打开一个文件,不过要准备实验材料:
1$ wget http://labfile.oss.aliyuncs.com/courses/596/sample.txt
然后进入 Python3 打开这个文件。
123>>> fobj = open("sample.txt")>>> fobj<open file 'sample.txt', mode 'r' a ...
Python 函数
Python 函数
定义一个函数我们使用关键字 def 来定义一个函数。
123def functionname(params): statement1 statement2
让我们编写一个函数,它将接受两个整数作为输入,然后返回总和。
12>>> def sum(a, b):... return a + b
第二行有个 return 关键字,我们把 a + b 的值返回给调用者。
你必须像下面这样调用这个函数。
123>>> res = sum(234234, 34453546464)>>> res34453780698L
还记得我们上一个实验讲过的回文检查程序么,让我们编写一个函数来检查给出的字符串是否为回文,然后返回 True 或者 False。
123456789#!/usr/bin/env python3def palindrome(s): return s == s[::-1]if __name__ == ' ...
Python 挑战:字符串操作
Python 挑战:字符串操作
介绍我们之前通过4个课程学习了一些基本的 Python 3 知识。现在我们就来用一个挑战实验来巩固一下我们的实验效果。
目标在/home/shiyanlou/Code创建一个 名为 FindDigits.py 的Python 脚本,请读取一串字符串并且把其中所有的数字组成一个新的字符串,并且打印出来。我们提供的字符串可以通过在命令行中输入如下代码来获取。
1wget http://labfile.oss.aliyuncs.com/courses/790/String.txt
P.S 如果大家想要通过 open() 函数来获取 String.txt 中的字符串,请在 open() 函数中写下 String.txt 的绝对路径,如 file = open(‘/home/shiyanlou/Code/String.txt’),否则系统测试会通不过 :(
提示语使用循环来访问字符串中的单个字符
1isdigit()
记得把新的字符串打印出来,print()函数记得要加括号(这里是Python3 的主场!敲黑板)
...
Python 字符串
Python 字符串
可以通过几种不同的方式表示字符串。如单引号(’…’)或双引号(”…”)。下面的例子能帮助你更好的理解字符串。
1234567891011121314>>> s = "I am Chinese">>> s'I am Chinese'>>> s = 'I am Chinese'>>> s = "Here is a line \... split in two lines">>> s'Here is a line split in two lines'>>> s = "Here is a line \n split in two lines">>> s'Here is a line \n split in two lines'>>> print(s)Here is a ...
Python 数据结构
Python 数据结构
列表1234>>> a = [23, 45, 1, -3434, 43624356, 234]>>> a.append(45)>>> a[23, 45, 1, -3434, 43624356, 234, 45]
首先我们建立了一个列表 a。然后调用列表的方法 a.append(45) 添加元素 45 到列表末尾。你可以看到元素 45 已经添加到列表的末端了。有些时候我们需要将数据插入到列表的任何位置,这时我们可以使用列表的 insert() 方法。
123456>>> a.insert(0, 1) # 在列表索引 0 位置添加元素 1>>> a[1, 23, 45, 1, -3434, 43624356, 234, 45]>>> a.insert(0, 111) # 在列表索引 0 位置添加元素 111>>> a[111, 1, 23, 45, 1, -3434, 43624356, 234, 45]
列表方法 count(s) ...
Python 循环
Python 循环
while 循环while 语句的语法如下:
123while condition: statement1 statement2
想要多次执行的代码必须以正确的缩进放在 while 语句下面。在表达式 condition 为真的时候它们才会执行。同 if-else 一样,非零值为真。让我们写一个简单的代码,它按顺序打印 0 到 10 的数字:
12345678910111213141516>>> n = 0>>> while n < 11:... print(n)... n += 1...012345678910
在第一行我们使 n = 0,然后在 while 语句中把条件设置为 n < 11,这意味着在 while 语句下面缩进的所有行将会被执行,直到 n 的值大于等于11。在循环里我们只是打印 n 的值然后令它增一。
斐波那契(Fibonacci)数列让我们来试试打印斐波那契数列。这个数列前两项为 1,之后的每一个项都是前两项之和。所以这个数列看起来就像这样:1,1, ...
Python 控制流 If-else
Python 控制流 If-else
If 语句语法如下:
12if expression: do this
如果表达式 expression 得值为真(不为零的任何值都为真),程序将执行缩进后的内容。务必要使用正确的缩进,在表达式为真的情况将会执行缩进的所有行。一个简单的例子,程序接受用户输入的一个数并且检查这个数是否小于 100。
1234#!/usr/bin/env python3number = int(input("Enter a number: "))if number < 100: print("The number is less than 100")
Else 语句在上面的例子中,我们想要这样做:如果输入数大于 100 则打印 “Greater than”。我们使用 else 语句来做到这一点,它将在 if 语句未满足的情况时工作。
123456#!/usr/bin/env python3number = int(input(&q ...
Python 运算符和表达式
Python 运算符和表达式
运算符运算符是一些符号,它告诉 Python 解释器去做一些数学或逻辑操作。一些基本的数学操作符如下所示:
123456>>> 2 + 35>>> 23.0 - 320.0>>> 22 / 121.8333333333333333
只要有任意一个操作数是浮点数,结果就会是浮点数。
进行除法运算时若是除不尽,结果将会是小数,这很自然,如果要进行整除,使用 // 运算符,它将返回商的整数部分。
% 是求余运算符:
12>>> 14 % 32
整数运算示例代码如下:
12345#!/usr/bin/env python3days = int(input("Enter days: "))months = days // 30days = days % 30print("Months = {} Days = {}&q ...
Python 变量和数据类型
Python 变量和数据类型
关键字和标识符下列的标识符是 Python3 的关键字,并且不能用于通常的标识符。关键字必须完全按照下面拼写:
123456789False def if raiseNone del import returnTrue elif in tryand else is whileas except lambda withassert finally nonlocal yieldbreak for ...
开始 Python 之旅
开始 Python 之旅
解释器Python 是一个脚本语言,你可以在 Python 解释器中直接写代码或者将代码写到一个文件里,然后执行这个文件(即脚本文件)。
首先,我们从使用解释器开始,打开终端,键入python3 并回车。这个时候解释器便工作于交互模式。
作为我们第一个 Python 代码,我们将打印经典的 “Hello World!”
123>>> print("Hello World!")Hello World!hello world
欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器。
脚本文件作为正式的程序员,你可能想要将上述的代码写到一个源文件。那么我们来创建一个 helloworld.py 文件,用你喜欢的任何编辑器来创建这个文件,我使用 Vim ,你可以使用基于 GUI 的工具,如实验楼环境桌面上的 gedit。
我们建议使用 Vim,在这里我们简单的使用它,你可以在实验楼的课程 Vim编辑器 里深入学习。
键入 vim helloworld.py 来启动 ...