python手记_电脑基础知识_IT计算机_专业资料.pdf





《python手记_电脑基础知识_IT计算机_专业资料.pdf》由会员分享,可在线阅读,更多相关《python手记_电脑基础知识_IT计算机_专业资料.pdf(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、python中 的import语句是用来导入模块的,在python模块库中有着大量的模块可供使用,要想使用这些文件需要用import语句把指定模块导入到当前程序中。import语句作用就是用来导入模块的,它可以出现在程序中的任何位置使 用import语句导入模块,import语句语法如下:import module关键字模块名使用方法例如:import math#入导 math 模块math.floor()#调 用math模块中的floor。函数如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔:import modulel,module2,modules.在编写代码过程中,我们可能需要
2、多种多样的模块,需要注意的是最好把导入模块放在代码的开头。为什么要把import导入模块放在程序开头使用呢?解释器在执行语句时,遵循作用域原则。因为这和作用域有关系,如果在顶层导入模块,此时它的作用域是全局的;如果在函数内部导入了模块,那它的作用域只是局部的,不能被其它函数使用。如果其它函数也要用到这个模块,还需要再次导入比较麻烦。在 用import语句导入模块时最好按照这样的顺序:1、python标准库模块2、python第三方模块3、自定义模块from-import语句作用python from import语句也是导入模块的一种方法,更确切的说是导入指定的模块内的指定函数方法。from-
3、import语句语法from module import name关 键 字 模 块 名 关 键 字 方 法 名例如入导函数math模块中的floor函数方法:from math import floorpython from使用方法例如:from math import floor#导 入math模块中的floor函数方法floor()#调用floor。函数方法变量(variable)是学习python初始时,就会接触到的个新的知识点,也 是 个需要熟知的概念。python是一种动态类型语言,在赋值的执行中可以绑定不同类型的值,这个过程叫做变量赋值操作,赋值同时确定了变量类型。在玩蛇网pyt
4、hon学习过程中会用到许多数据,那为了方便操作,需要把这些数据分别用一个简单的名字代表,方便在接下来的程序中引用。变量就是代表某个数据(值)的名称。python变量赋值如何定义操作变量定义方法很简单:x=5这个操作过程就是赋值,意思把整型数字5 赋值给了变量x,用等号来连接变量名和值。之后就可以在表达式中使用这个新变量了。x*315注意:在赋值时,值是什么数据类型,就决定了这个变量的类型,变量名引用了数值的同时也引用了它的类型。变量命名规范1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:namel是合法变量名,而 1name就不可以。2、系统关键字不能做变量名使用3、除了下划
5、线之个,其它符号不能做为变量名使用4、Python的变量名是除分大小写的,例如:name和 Name就是两个变量名,而非相同变量哦。先 说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行如:s l =h el l o,w o r l d”如果要写成多行,那么就要使用 (“连行符”)吧,如s 2 =h el l o,w o r l d”s 2与s l是一样的。如果你用3个双引号的话,就可以直接写了,如下:s 3 =h el l o,w o r l d,h a h a h a.,那么 s 3 实际上就是 h el l o,n w o r l d,n h a h a h a.,注 意“
6、n ,所以,如果你的字符串里 n很多,你又不想在字符串中用 n的话,那么就可以使用3个双引号。而且使用3个双引号还可以在字符串中增加注释,如下:s 3 =h e l l o,#h o h o,t h i s i s h e l l o,在3个双引号的字符串内可以有注释哦wo r l d,#h o h o,t h i s i s wo r l dh a h a h a.这就是3个双引号和1个双引号表示字符串的区别了,3个双引号与1个单引号的区别也是和这个一样的,实际上p y t h o n支持单引号是有原因的,下面我来比较1个单引号和1个双引号的区别。当我用单引号来表示一个字符串时,如果要表示L
7、 e t s go这个字符串,必须这样:s 4 =L e t s g o,注意没有,字符串中有一个,而字符串又是用来表示,所以这个时候就要使用转义符(,转义符应该知道吧),如果你的字符串中有一大堆的转义符,看起来肯定不舒服,p y t h o n也很好的解决了这个问题,如下:s 5 =L e t s g o”这时,我们看,p y t h o n知道你是用”来表示字符串,所以p y t h o n就把字符串中的那个单引号,当成普通的字符处理了,是不是很简单。对于双引号,也是一样的,下面举个例子s 6 =I r e a l y 1 i k e p y t h o n”!这就是单引号和双引号都可以表
8、示字符串的原因了。第一次自己写写,当是对学习过程的一个记录。加油!进入正题.()单引号在Py t h o n的I D L E中,直接输入:p r i n t C H e l l o W o r l d!)直接回车会看到如下图结果:print(*Hello World!*)Hello World!I(“)双引号同样的输入如下:p r i n t(,zH e l l o W o r l d!z/)结果:print(wHello World?)Hello World!I可以看出两个结果是一样,单引号和双引号这种情况是可以通用的;但是当两个混在一起用的时候很容易出错的,例如:p r i n t (Z,
9、I s a i d,D o n t d o i t )我们的本意是想打印出 这样的格式:I s a i d,“D o d t d o i t”但显示的结果是这样的一个提示:S y n t a x E r r o r:i n va l i d s y n t a x在这里我我们可以使用转义字符 来规避这样的错误p r i n t (Z,I s a i d,,D o n,t d o通过转义字符就可以得到我们预期的效果啦!print(I said,Don t doI said,HDon,t do it I()三引号三引号的主要作用是起到换行的作用,看下下面两行的代码代码一p r i n t (z,Y
10、 o u c a n n o t i m p r o ve y o u r p a s t,n b u t y o u c a n i m p r o ve y o u rf u t u r e.n On c e t i m e i s wa s t e d,l i f e i s wa s t e d./z);代码二p r i n t (“Y o u c a n n o t i m p r o ve y o u r p a s t,b u t y o u c a n i m p r o ve y o u r f u t u r e.On c e t i m e i s wa s t e d,
11、l i f e i s wa s t e d.)看下面的两个结果,可以清楚看到两个p r i n t的结果是一样,说明在输入结束三引号之前这些文本是不作处理,可以进行换行输入。*a f.a u*rrv ;m&:?txm “l i f t&vo?#4.*|tVem UUMl print(n w nYou cannot xiqprcve your past,but you can improve your future.Once time is wasted,life is wasted.H)You cannot improve your past,but you can improve your
12、 future.Once time is wasted,life is wasted.|字符串追加和拼接通过字符串的占位符来进行字符串的拼接#1元组拼接m =pythona str=i love%s,%m#前一个s是占位符,而后面的是字符替换的意思。print a str#2字符串的format方法m =pythona str=i love p yth o n.format(python=m)print a str#3字典格式化字符串m =pythona str=i love%(python)s%,python:mprint a str字符串复制通过变量来进行赋值fs tr =strcp ys
13、 s tr=fs trfs tr =strcpy2print s s tr字符串长度通过内置方法len()来计算字符串的长度,注意这个计算的是字符的长度。aa=afebbbb=,你,print len(aa)print len(bb)字符串大小写通过下面的upper(),lower()等方法来转换大小写S.upper()#S中的字母大写S.lower()#S中的字母小写S.capitalize()#首字母大写S.istitleQ#S是否是首字母大写的S.isupperO#S中的字母是否便是大写S.islowerO#S中的字母是否全是小写字符串去空格通过stripO,lstripO,rstrip
14、()方法去除字符串的空格,strip(rm)删掉字符串开头和结尾的r m,若括号内为空,表示删除字符串开头和结尾部分的空白符,包括n,r,f,S.strip()去掉字符串的左右空格S.lstrip()去掉字符串的左边空格S.rstripO去掉字符串的右边空格strip只是去除开头和结尾的字符,如果要去除中间的字符,用replacelname=stevenen2name.replace(e,)字符串其他方法字符串相关的其他方法:count。,join。方法等。S.center(width,fillchar)#中间对齐S.count(substr,start,end)#计算 substr 在 S
15、中出现的次数S.expandtabs(tabsize)#把 S 中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8 个S.isalnumO#是否全是字母和数字,并至少有一个字符S.isalphaQ#是否全是字母,并至少有一个字符S.isspace()#是否全是空白字符,并至少有一个字符S.join()#S中的jo in,把列表生成个字符串对象S.ljust(width,fillchar)#输出width个字符,S 左对齐,不足部分用fillchar填充,默认的为空格。S.ijust(width,fillchar)#右对齐S.splitlines(keepends)#把 S
16、 按照行分割符分为一个 list,keepends 是一个 bool值,如果为真每行后而会保留行分割符。S.swapcaseQ#大小写互换最近在做那个测试框架的时候发现P y th o n 的另一个获得系统执行命令的返回值和输出的类。最开始的时候用P y th o n 学会了 o s.s y ste m()这个方法是很多比如C,P e r l相似的。os.systemC cat/proc/cpuinfo)但是这样是无法获得到输出和返回值的,继 续 Google,之后学会了 os.popen()。o u t p u t =o s.p o p e n (c a t /p r o c/c p u i
17、 n f o)p r i n t o u t p u t,r e a d ()通 过os.popen()返 回 的 是file read的对象,对其进行读取read()的操作可以看到执行的输出。但是怎么读取程序执行的返回值呢,当然继续请教伟大的Googleo Google 给我指向了 commands Utilities for runningcommandSo这 样 通 过commands.getstatusoutput()一个方法就可以获得到返回值和输出,非常好用。(s t a t u s,o u t p u t)=c o m m a n d s.g e t s t a t u s o u
18、 t p u t (c a t/p r o c/c p u i n f o)p r i n t s t a t u s,o u t p u tPython Document中给的一个例子,很清楚的给出了各方法的返回。i m p o r t c o m m a n d s c o m m a n d s,g e t s t a t u s o u t p u t C Is /b i n/l s)(0,/b i n/l s)c o m m a n d s.g e t s t a t u s o u t p u t C c a t /b i n/j u n k)(2 5 6,c a l:/b i n
19、/j u n k:N o s u c h f i l e o r d i r e c t o r y*)c o m m a n d s,g e t s t a t u s o u t p u t C/b i n/j u n k)(2 5 6,s h:/b i n/j u n k:n o t f o u n d)c o m m a n d s.g e t o u t p u t C Is /b i n/l s*)/b i n/l s)c o m m a n d s,g e t s t a t u s C/b i n/l s)-r w x r-x r-x 1 r o o t 1 3 3 5 2 O
20、 c t 1 4 1 9 9 4 /b i n/l s 使用关键词def声明这是一个函数1def函数名(参数):2语句块参数可以没有,也可以有多个,用逗号隔开,第一行称为函数头,结尾一定要加冒号,代表开始进入函数体的执行。语句块也就是函数体,是关于这个函数要实现的功能的语句,语句要有返回值即return语句,如果没有return语句,就代表return none.准则学习了下G o o g l e的字符串连接准则,有如下三条:1 .简 单 字 符 串 连 接 时,直 接 使 用 例 如:f u l l _ n a m e =p r e f i x +n a m e2 .复杂的,尤其有格式化需求
21、时,使用”进行格式化连接,例如:r e s u l t=r e s u l t i s%s:%d/z%(n a m e,s c o r e)3.当有大量字符串拼接,尤其发生在循环体里时,使用str.join”进行连接,例如:r e s u l t =.j o i n(n a m e s _ t u p l e)o s模块一、o s模块概述Python o s模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。(一语中的)二、常用方法1、os.name输出字符串指示正在使用的平台。如果是w indow则用nt表示,对于Linux/Unix 用户,它是posix
22、。2、os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。3、os.listdir()返回指定目录下的所有文件和目录名。os.listdir(os.getcwd()Django,DLLs,Doc,include,Lib,libs,LICENSE.txt,MySQL-python-wininst.log,NEWS.txt,PIL-wininst.log,python.exe,pythonw.exe,README.txtRemoveMySQL-python.exe,RemovePIL.exe,Removesetuptools.exe,Scripts,setuptool
23、s-wininst.log,tel,Tools,w9xpopen.exe 4、os.remove()删除一个文件。5、os.system()运行shell命令。os.system(dir)0 os.system(cmd)#启动 dos6、os.sep可以取代操作系统特定的路径分割符。7、os.linesep字符串给出当前平台使用的行终止符 os.lineseprn#Windows 使用rn,Linux 使用n而 Mac 使用r。os.sepW#Windows 8、os.path.split()函数返回一个路径的目录名和文件名 os.path.split(C:Python25abc.txt)(C
24、:Python25,abc.txt)9、os.path.isfile。和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。os.path.isdir(os.getcwd()True os.path.isfile(a.txt)False10、os.path.exists。函数用来检验给出的路径是否真地存在 os.path.exists(C:Python25abc.txt,)False os.path.exists(,C:Python25,)True 11、os.path.abspath(name):获得绝对路径12、os.path.normpath(path):规范 pat
25、h 字符串形式13、os.path.getsize(name):获得文件大小,如果name是目录返回0L14、os.path.splitext。:分离文件名与扩展名 os.path.splitext(a.txt)(aJtxt)15、os.path.join(path,name)二连接目录与文件名或目录 os.path.joinCciWPythonVa.txt1)七:PythonWa.txt os.path.join(c:Python?f)iWPythonWfr 16、os.path.basename(path):返回文件名 os.path.basenameC.txf)a.txt,os.path
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 手记 电脑 基础知识 _IT 计算机 专业 资料

限制150内