python基础教程 入门教程,Python基础教程,Python入门教程(非常详细)

  python基础教程 入门教程,Python基础教程,Python入门教程(非常详细)

  Python是一种面向对象的解释性语言,源代码和解释器CPython遵循GPL协议。

  年度事件1989年荷兰人吉多范罗苏姆在1991年发明了第一个公开版本并发布了当前版本3.5.2 TIOBE的年度语言在2007/2010年两次被TIOBE编程语言排行榜评为年度语言。其他同样获此殊荣的语言中,目前只有Object-C和Java加上今年新加入的Go。

  年份语言2003 c 2004 PHP 2005 Java 2006 ruby 2007 python 2008 c 2009 Go 2010 python 2011 Objective-c 2012 Objective-c 2013 Transact-SQL 2014 JavaScript 2015 Java 2016 Go通常默认安装Linux或Unix。请参考以下链接进行下载或文档查询。

  链接https://www.python.org,官网下载https://www.python.org/downloads/文档https://www.python.org/doc/环境变量:PATH将Python的安装目录添加到PATH中

  Python环境变量环境变量名称详细信息PYTHONPATHPYTHONPATH是Python搜索路径。默认情况下,我们导入的模块将从PYTHONPATH中搜索。PYTHONSTARTUPPython启动后,首先查找PYTHONSTARTUP环境变量,然后执行该文件中变量指定的执行代码。Pythonseaok添加了pythonseaok的环境变量,这将使Python导入模块不区分大小写。PYTHONHOME另一个模块搜索路径。它通常嵌入在PYTHONSTARTUP或PYTHONPATH目录中,这样更容易在两个模块库之间切换。版本确认python版本确认可通过以下命令执行

  [root @ liumiaocn ~]# python-version python 2 . 7 . 5[root @ liumiaocn ~]#第一个Helloworld.py内容:Helloworld.py

  #!/usr/SLD CG/python print hello world 执行:python Helloworld.py

  结果

  [root @ Liu miaocn ~]# python hello World . py hello World[root @ Liu miaocn ~]#!/usr/sldcg/python是第一行信息。和shell脚本一样,用来解释解释用的shell或者Python所在的路径。

  指导思想:Python的禅:应该有一种——而且最好只有一种——显而易见的方法。同时,故意设计非常限制性的语法,比如不正确的缩进,可能会被该语言编译,但其他分支大概很少。下面的代码不会被编译,会提示“需要一个缩进块”,只能通过在第3行打印前加一个空格来通过。其实仔细确认后你可能就明白了,因为在python中,和很多语言不一样,{}不是用来区分代码块的。

  #!/usr/sldcg/python如果为真:打印“hello world”确认

  [root @ Liu miaocn ~]# cat indent sample . py #!/usr/sldcg/python if True:print Hello World [root @ limiaocn ~]# python IndentSample.py文件 indent sample . py ,3行print Hello World 缩进错误:应为缩进块[root @ limiaocn ~]#带有空格的缩进,可以正常执行。

  [root @ liumiaocn ~]# CP indent sample . py indent sample fixed . py[root @ liumiaocn ~]# VI indent sample fixed . py[root @ liumiaocn ~]# diff indent sample . py indent sample fixed . py3c 3 print Hello World --print Hello World [root @ liumiaocn ~]# Python indent sample fixed . py Hello World[root @ liumiaocn ~]#所以,在Python中,缩进真的不是一件小事。缩进表示一个块的开始,反向缩进表示一个块的结束。注意这件事,统一缩进一定要上升到上面几行在线的地步。否则代码连编译都不会,还谈什么质量?

  Python的保留字python的主要保留字如下,都是小写。

  保留字保留字andexecnotassert finally yorbrakforpassclass from print continue globalaiseddefreturndelimportryillyholeeleseiswithexception lambda field区分大小写Python是一种区分大小写的编程语言,但是不区分大小写的语言越来越少了。

  用连接符写多行:\

  sum=1 \ 2 \中不需要连接符print sum {}或[]或()

  评论类型评论样本单行评论内容单行评论总和=1 1 #评论内容多行评论三个单引号开始到三个单引号结束,中间所有内容都是评论多行评论三个双引号开始到三个双引号结束,中间所有内容都是评论。帮助使用python的在线帮助,例如与字符串相关的方法,并使用以下方法(详细文档的帮助,方法列表的目录)

  Python各种库的导入帮助(string) dir (string)确认:ls -l /usr/lib64/python*/*。巴拉圭

  而变量作用域python变量根据定义的位置分为全局变量和局部变量。局部变量只能在声明的函数内部使用,而全局变量可以在整个程序中使用。

  标准数据类型python支持的标准数据类型

  项目描述编号编号编号支持类似于数组的int/float/long/complexString字符串列表。从下标0开始,-1表示最后一个元素元组类似于只读数组字典,类似于Hash python支持的复杂类型。复数的虚部和实部的类型是float,一般表示为复数(a,b)。

  类型转换函数函数描述int(x [,base])将x转换为整数long(x [,base])将x转换为长整型float(x)将x转换为浮点数complex(real [,Imag])创建一个复杂字符串(x)将对象x转换为字符串repr(x)将对象x转换为表达式字符串eval(str)计算字符串中的有效Python表达式并返回一个对象元组将序列s转换为元组列表将序列s转换为列表集将变量集dict(d)创建一个d必须是一个序列(键,值)元组。Frozenset(s)转换为不可变集合chr(x)将整数转换为字符unichr(x)将整数转换为Unicode字符order(x)将字符转换为其整数值hex(x)将整数转换为十六进制字符串oct(x)将整数转换为八进制字符串常见比较和判断类型判断示例

  判断内容详细描述:数字类型type(x)是否为types。IntType需要导入类型;是否数字类型type(x)==types(0)是否字符串类型type(x)是否是types;Stringtype需要导入类型;字符串类型type (x)是否是type(" ");条件判断;条件判断;介绍性示例

  [root @ Liu miaocn ~]# cat basic-if1 . py #!/usr/SLD CG/python score=50 if score 60:print e elifsscore 70:print d elifsscore 80:print c elifsscore 90:print b else:print a [root @ limiaocn ~]#执行确认

  [root @ LIUMIAOCN ~]# Python Basic-if1 . pye[root @ LIUMIAOCN ~]# Loop Control循环控制初学者示例

  [root @ Liu miaocn ~]# cat basic-loop . py #!/usr/sldcg/python level=0 while level 10:CNT=0 while CNT 10-level:CNT=CNT 1 print(),Ascnt=0 while Ascnt 2 * level-1:Ascnt=Ascnt 1 print( * ),print()level=level 1[root @ liumiaocn ~]# execute

  [root @ liumiaocn ~]# python basic-loop . py * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *[root @ liumiaocn ~]#函数由def定义。一个简单的例子如下:

  [root @ Liu miaocn ~]# cat basic-func . py #!/usr/SLD CG/pythondef Hello fun(str):print Hello:,print str返回;你好好玩(刘淼)[root @ liumiaocn ~] #执行确认

  [root @ liumiaocn ~] # python basic-func . py hello:刘淼[root @ liumiaocn ~]#调试的方式有很多种,使用pdb(python调试器)是最常见的方式,不受IDE等限制。下面简单介绍一下pdb的用法。

  Gd命令描述break或b设置断点继续或c继续执行程序列表或l查看当前行步骤的代码段或s回车函数返回或r执行代码直到从当前函数返回或q停止并退出下一行或n执行下一行pp打印变量值帮助执行方式:python -m pdb python脚本名

  调试示例使用pdb调试上述循环示例的脚本如下:

  [root @ Liu Miao cn ~]# python-m Pdb basic-loop。py/root/基本循环。py(3)模块()-级别=0(Pdb)l很多与基因组数据库使用方式都一样,l表示列表,列出上下文来源1 #!/usr/SLD CG/python 2 3-level=0 4 while level 10:5 CNT=0 6 while CNT 10-level:7 CNT=CNT 1 8 print( ),9 10 ascnt=0 11而ascnt 2 *一级:(Pdb) b 11设定断点/root/basic-loop.py:11(Pdb) c处的断点一继续执行/root/basic-loop。py(11)模块()-while ascnt 2 * level-1:(Pdb)PP ascnt查询变量值0(Pdb)p CNT 10(Pdb)c/root/基本循环。py(11)module()-while ASC nt 2 * level-1:(Pdb)c */root/basic-loop。py(11)module()-while ASC nt 2 * level-1:(Pdb)c/root/basic-loop。py(11)模块()-while ASC nt 2 * level-1:(Pdb)while帮助查看帮助文档命令(类型帮助主题):==============================================EOF Bt cont启用跳转pp run unta c继续出口l q s直到lalias cl d h列表退出逐步增加参数清除调试帮助n r断路器wb命令禁用忽略下一次重新启动什么是断裂条件向下j p返回取消命令别名杂项帮助主题:========================exec pdbUndocumented命令:========retval rv(Pdb)清除断点清除所有断点?y(Pdb)c * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *程序已完成并将重新启动/root/basic-loop。py(3)模块()-级别=0(Pdb)q退出[root@liumiaocn ~]#总结至此,基本的词法,简单的语法应该基本能写了,问题解决时候的调试也有些微涉猎,很基础的问题应该可以接触了。但是这还远远不够,需要我们在实际的工作中慢慢的升级我们的技能。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: