我是靠谱客的博主 欢喜路灯,最近开发中收集的这篇文章主要介绍快速入门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处理文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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处理文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部