概述
1.Python 的基本操作符
1.1.除了给变量分配一个初始值,我们也可以使用变量进行一般的数学运算操作。在Python中,基础操作符+、—、* 、/、//、%和**分别表示加法,减法,乘法,除法,整除,取余和指数运算。
1.2.在Python(以及大部分的编程语言)中除了=号,还有一些其他的分配符操作,其中包括像+=、-=、和*=这样的操作符。
2.Python中的数据类型
整型,浮点型,字符串
首先我们会看一下Python的数据类型,特别是整数、浮点数和字符串。接下来,我们讨论Python中的三种高级数据类型:列表、元组、和字典。
2.1
brand = "Apple"
exchangeRate = 1.235235245
message = 'The price of this %s laptop is %d USD and the exchange rate is %4.2f USD to 1 EUR'%(brand ,1299,exchangeRate)
print(message)
#输出:The price of this Apple laptop is 1299 USD and the exchange rate is 1.24 USD to 1 EUR
2.2使用format()方法格式化字符串
当使用for码头方法时,我们不使用%s、%f或者%d作为占位符。相反我们使用大括号,像这样:
message = 'The price of this {0:s} laptop is {1:d} USD and the exchange rate is {2:4.2f} USD to 1 EUR'.format('Apple',1299,1.23522552)
print(message)
#输出:The price of this Apple laptop is 1299 USD and the exchange rate is 1.24 USD to 1 EUR
message1 = '{0} is easier than {1}'.format('Python','Java')
message2='{1} is easier than {0}'.format('Python','Java')
message3 = '{:10.2f} and {:d}'.format(1.23656,12)
message4='{}'.format(1.24656)
print(message1)
print(message2)
print(message3)
print(message4)
#输出:The price of this Apple laptop is 1299 USD and the exchange rate is 1.24 USD to 1 EUR
#The price of this Apple laptop is 1299 USD and the exchange rate is 1.24 USD to 1 EUR
#Python is easier than Java
#Java is easier than Python
# 1.24 and 12
#1.24656
2.3 Python中的类型转换
在Python中有三个内建的函数可以让我们进行类型转换。它们分别是int().float和str()函数。
Python中的int()函数接收一个浮点型或者合适的字符串,并把它转换为一个整型。
float()函数接收一个整型或者一个合适的字符串,并把它转换为一个浮点型。
另一方面,str()函数会把一个整型或者浮点型转换为一个字符型。
2.4列表
2.41 样例 userAge = [21, 22, 23, 24,25]
也可以不使用任何初始值来声明一个列表,仅需要写listName=[]就可以了。现在有一个空的列表,其中并没有一个元素。 我们需要使用下面提到的append()方法往列表中添加元素。
比如: userAge[0]=21,usrAge[1]=22
另外,你可以从后面获取列表的值。列表中的最后一个元素的索引是-1,倒数第二个是-2,以此类推。因此,userAge[-1]=25,userAge[-2]=24
.
如果你写成userAge3=userAge[2:4]
,你就可以把列表userAge中的索引为2到3的元素分配给了列表userAge3。换句话说,userAge3=[23, 24]
。
符号2:4叫做切片。无论我们何时在Python中使用切片符号,他总是包括开始索引的元素,但不包括结尾索引的元素。
如果这样写:userAge4=userAge[1:5:2]
我们将得到从索引位置1到4 中每隔一个数字的子列表,因为步长是2.因此userAge4=[22, 24]
EG: userAge[:4]
从索引0到索引3的值。
EG:useAge[1:]
从索引1到索引4的值。
EG:修改一个元素: userAge1[1]=5
你的列表就变为userAge = [21, 5 ,23,24,25]
#为了完全领会列表的工作方式,你可以尝试运行下面的程序。
#声明列表,列表的元素可以是不同的数据类型
myList = [1,2,3,4,5,"Hello"]
#打印出整个列表
print(myList)
#你将会得到[1,2,3,4,5,"Hello"]
#打印第三个元素(回忆一下索引从0开始)
print(myList[2])
#你将得到3
#打印出最后一个元素
print(myList[-1])
#你将得到“hello”
#把myList(从索引1到4的元素)分配给myList2,并打印出来myList2
myList2 = myList[1:5]
print(myList2)
#你将会得到[1,2,3,4,5]
#修改myList中的第二个元素,并打印出更新后的列表
myList[1]=20
print(myList)
#你将得到【1,20,3,4,5,'Hello']
2.5元组
元组和列表很相像,但你无法修改元组的值。它的初始值在后面的程序中将保持不变。一个例子是当你需要保存一年各月份的名字时,使用元组就非常有用。
为了声明一个元组,你可以这么写tupleName=(初始值)。注意在声明一个元组时,使用的是是圆括号().多个值使用逗号分隔。
monthsOfYear = ("Jan","Feb","Mar","Apr","May","Jun","Aug","Sep","Oct","Nov","Dec")
你可以使用索引来获取元组中的对应的值,这和列表是一样的。
因此monthsOfYear[0]="Jan",monthsOfYear[-1]="Dec".
2.6字典
字典是相关数据对的一个集合。为了声明一个字典,你可以这么写dictionaryName = {dictionarykey:data}
, 其中要求字典的关键字必须是唯一的(在一个字典中)
EG:userNameAndAge = {"Peter":38,"Jhon":51,"Al"ex":13,"Alvin":"Not Available"}
EG:上面的也可以这样写:userNameAndAge = dictionary(Peter =38,John=51,Alex=13,Alvin="Not Available")
当使用这种方式来声明一个字典时,你要使用的是圆括号(),而不是,大括号{},而且不需要引号标示字典的关键字。
为了获取字典中的单个元素,我们可以使用字典的关键字,也就是{dictionary key: data}
键值对中的第一个值。比如,为了得到John的年龄,可以这么写userNameAndAge[“Jhon”],你将会得到值51.
为了修改字典中的元素,比如,为了修改“Jhon”:51键值对,我们可以这么写userNameAndAge["Jhon"]=21
.这样就改变了。
我们也可以声明一个字典,而不分配任何的初始值。我们可以这么写 dictionaryName = {}
.我们现在会得到一个字典,而其中没有一个元素。
为了在字典中添加元素,我们可以这么写,比如添加”Joe”:40,我们可以这么写:userNameAndAge["Joe"]=40
,这样就添加进去了。
为了在字典中元素为了删除”Alex”:13键值对,我们可以这样写del userNameAndAge["Alex"]
2.7程序可交互性
2.7.1 Input()
字符串”Please enter your name”是显示在屏幕上的提示,用于给用户提供指导信息。在用户输入相关的信息后,这些会以字符串的形式保存在变量myName中。
注意:input()函数在Python2和Python3中稍有不同。在Python2中,如果想把用户输入的信息保存为字符串,raw_input()函数。
2.7.2 Print()
2.7.3三引号如果要显示一段很长的信息,你可以使用三引号(”’或者”“”),让信息扩展到多行。
2.7.4转义字符print('Hellonworld')
结果是:Hello
world
2.8选择判断
2.9for 循环
pets = ['cats','dogs','rabbits','hamsters']
for myPets in pets:
print (myPets)
for index, myPets in enumerate(pets):
print (index, mypets)
#输出为:0 cats
1 dogs
2 rabbits
3 hamsters
2.9.1在一段数据上循环
为了在一段数据上循环,我们就需要用到内建的range()函数。range()函数生成一段数字的列表,其语法为range(start,end,step).
如果没有输入start,生成的数字列表将以0开始。
注意:这里需要记住的一个有用的提示是在Python中(以及大多数的编程语言中),除非特意强调,我们总是从0开始的。
比如:
range(5)将会生成列表[0,1,2,3,4,5].
range(3,10)将会生成列表[3,4,5,6,7,8,9].
range(4,10,2)将会生成列表[4,6,8].
EG:
for i in range(5):
print (i)
#结果为:
0
1
2
3
4
2.10 while循环
count = 5
while counter > 0:
print ("Counter = ",count)
counter = counter - 1
#结果为:
Counter = 5
Counter = 4
Counter = 3
Counter = 2
Counter = 1
2.11 break中断
2.12 continue 另一个循环中的关键字是continue。当我们使用continue时,本次循环中在关键字后的程序将会在本次循环中被跳过。
2.13 Try,Except这个语句发生时可以控制程序执行的方式。
在Python中其他常见的错误包括:
IOError当一个I/O操作(比如内建open()函数)因为一个I/O相关的原因失败时会被抛出,比如,”file not found”.
ImportError:当一个import语句在寻找模块定义失败时被抛出。
IndexError:当一个(比如,字符串、列表、元组)的索引超出范围时被抛出。
KeyError:当无法找到一个字典中的关键字时被抛出。
NameError当无法找到一个局部或者全局变量时被抛出。
TypeError:当一个操作或者不匹配的类型对象时被抛出。
Python对于不同的类型的的错误页预先定义了错误的信息。如果想要显示这些信息,你可以在错误类型后面使用as关键字。比如,为了显示默认的ValueError信息,可以这么写:
except ValueError as e:
print (e)
3.1函数和模块
def checkIfPrime (numberToCheck):
for x in range(2,numberToCheck):
if (numberToCheck%x == 0):
return False
return True
关于局部变量作用域需要理解的概念是,如果一个局部变量和一个全局变量具有相同的名字,函数内部的所有代码都将访问这个局部变量,而所有外部代码都将访问全局变量。
3.2 引入模块
Python中有大量的内建函数。这些函数被保存在称作模块的文件中。为了使用Python模块中的内建代码我们需要先在程序中引用它们。我们通过使用import关键字来达到这个目的。一公有三种方法可以实现。
第一种方法是通过使用import modulename把整个模块都引入到程序中。
比如:为了引用random模块,我们可以这么写import random。
为了使用random模块中的randrange()函数,我们可以这么写random.range(1,10).
如果觉得每次使用函数时都要写random很麻烦,你可以通过使用import random as r(其中r可以是你选择的任何名字)来引如模块到程序中。现在要使用random()函数,你仅需要简单的通过使用r.randrange(1,10)即可。
第三种引入模块的方法是从模块中引入特定的函数,可以这么写from moduleName import name1
比如:从random模块中引入randrange()函数,我们可以这么写from random import randrange。如果想要引入多个函数,我们可以吧用逗号分开。要引入randrange()和randint()函数,我们可以这么写from random import randrange.randint.。现在要使用引入的函数,我们再也不需要使用点号,仅仅写randrang(1,10)就可以了。
3.3创建模块
当在同一个文件夹下面时,调用自己写的prime.py模块Li的里的check.IfPrime()函数时,
import prime
anwser = prime.checkIfPrime(13)
print (anwser)
然而,假设你想要保存prime.py和useCheckPrime.py到不同的文件夹中。你将需要在useCheckIFPrime.py中添加一些代码,告诉Python解释器到哪里找到这个模块。假如你在C盘里创建了一个叫做’MyPythonModules’文件保存prime.py.你需要在useCheckIfPrime.py文件的顶部添加下面的代码(在import prime这行的前面)。
import sys
if 'C:\MyPythonModules' not in sys.path:
sys.path.append('C:\MyPythonModules')
sys.path表示的是Python的系统路径。它是一个文件夹的列表,python会在这些文件中搜索模块和文件。上面的代码在你的系统路径中添加了文件夹’C:MyPythonModules’.
现在你可以把prime.py放入到C:MyPythonModules文件夹中,把checkIfPrime.py放到你希望的任意文件夹中。
3.4处理文件
f = open ('myfile.txt','r')
fistline = f.readline()
secondline = f.readline()
print(firstline)
print(secondline)
f.close
open的第二个参数最常见的模式是:
r模式:仅仅只读
w模式:仅仅只写,如果指定的文件不存在,他会被创建,如果指定的文件存在,文件中任何已有的数据都将会被擦除
a模式:用于添加,如果指定的文件不存在,他将会被创建,如果指定的文件存在,任何写入的文件数据将会自动添加到文件末尾
r+模式:用于读写。在打开文件后,下一条语句firstline = f.readline()从文件中读取第一行,并把它分配给变量firstline。
每次调用readline()函数,他都会从文件中读取新的一行。
readline()函数在每行的末尾
3.4.1 使用For循环来读取文本文件
f = open ('myfile.txt','r')
for line in f:
print (line, end = '')
f.close
3.4.2写入文本文件
f = open ('myfile.txt','a')
f.write('nThis sentence will be append.')
f.write('nPython is fun!')
f.close
3.4.3通过缓冲大小来打开并读取文本文件
有时候,我们可能想通过缓冲大小读取文件,这样我们的程序就可以不使用太多的内存资源。为了这么做,可以使用read()函数(而不是readline()函数),它可以让我们指定我们想要的缓冲大小。尝试下面的程序。
inputFile = open ('myfile.txt','r')
outputFile = open ('myoutputFile.txt'.'w')
msg = inputFile.read(10)
while len(msg):
outputFile.write(msg)
msg = inputFile.read(10)
inputFile.close()
outputFile.close()
3.4.4打开、读取并写入二进制文件
二进制文件表示的是任何包含非文字的文件,比如图像或者视频文件。为了处理二进制文件,我们可以使用rb或者wb模式。
inputFile = open ('myfile.txt'. 'r')
outputFile = open ('myoutputfile', 'w')
改为:
inputFile = open ('myimage.jpg'. 'rb')
outputFile = open ('myoutputimage', 'wb')
3.4.5删除和重命名文件
在处理文件时,我们需要学习的另外的两个有用的函数是remove()和rename().这两个函数在os模块里,在我们使用他们之前,我们需要在程序中引用它们。
remove()函数会删除一个文件。语法是remove(filename).比如,为了删除myfile.txt,我们可以这么写remove(‘myfile.txt’).
rename()函数会重命名一个文件。语法是rename(old name,new name)。为了把oldfile.txt重命名为newfile.txt。我们可以这么写rename(‘olfile.txt’,’newfile.txt’).
最后
以上就是欢喜路灯为你收集整理的快速入门Python1.Python 的基本操作符2.Python中的数据类型整型,浮点型,字符串2.8选择判断2.9for 循环2.10 while循环2.11 break中断2.12 continue 另一个循环中的关键字是continue。当我们使用continue时,本次循环中在关键字后的程序将会在本次循环中被跳过。2.13 Try,Except这个语句发生时可以控制程序执行的方式。3.1函数和模块3.2 引入模块3.3创建模块3.4处理文件的全部内容,希望文章能够帮你解决快速入门Python1.Python 的基本操作符2.Python中的数据类型整型,浮点型,字符串2.8选择判断2.9for 循环2.10 while循环2.11 break中断2.12 continue 另一个循环中的关键字是continue。当我们使用continue时,本次循环中在关键字后的程序将会在本次循环中被跳过。2.13 Try,Except这个语句发生时可以控制程序执行的方式。3.1函数和模块3.2 引入模块3.3创建模块3.4处理文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复