python几天可以入门,Python进阶教程

  python几天可以入门,Python进阶教程

  Yyds干货库存

  我有过四天的Python学习经历。到目前为止,它已经能够涵盖Python的一些基本语法和数据类型,以及如何使用内置函数和方法对它们进行操作和一些最佳实践。这可能是Python比较枯燥的部分。今天的短期目标是理解逻辑和条件编程,并在Python中使用循环重复任务。这个很有意思!

  进程控制进程控制是指代码运行逻辑、分支方向和循环控制,是真实反映我们程序执行顺序的操作。过程控制一般分为顺序执行、条件判断和循环控制。这体现了传统编程中的一种“因果关系”,即有什么样的原因就会产生什么样的结果,有什么样的输入就会有相应的输出。同样的输入无论执行多少次,必然会得到同样的输出,都是确定的、可控的。相反,最近大火的机器学习、神经网络、深度学习等人工智能,不再是“因果关系”编程,而是“统计关系”编程,同样的输入,每次的执行结果可能都不一样。

  流程图。下面简单介绍一下流程图。流程图和伪代码其实本质上是一样的,只是一个用文字表达,一个用图片表达。画图费点功夫,看着直观,写着方便,但不够直观。

  在绘制程序流程图的过程中,主要使用下图中的图标:

  流程图是通过用方向箭头和相应的解释文字连接图标而形成的。例子如下:

  执行虽然我们有各种进程判断,循环,跳转,控制,中断等。从根本上说,程序是逐行执行的。

  在代码执行过程中,Python遵循以下基本原则:

  普通语句,直接执行;遇到函数时,函数体加载到内存中,遇到的类不直接执行,执行类内部的普通语句。但是,只加载该类的方法,而不执行控制语句,如遇if和for。遭遇@、中断、继续等。根据相应的控制流以及遇到的函数、方法调用等来执行。根据规定的语法执行,而是执行函数的内部代码。执行后,继续执行原来的顺序代码。

  If _ _ name _ _= _ _ main _ _ :很多时候,我们经常会在python程序中看到这样一行语句。下面简单解释一下:

  首先,__name__是所有模块都会有的内置属性。模块的__name__的值取决于调用该模块的方式。如果有test.py文件,如果在. py文件中导入模块import test.py,则test.py模块的__name__属性的值为test,没有路径或文件扩展名。但是很多时候模块或者脚本会像标准程序一样直接运行,也就是像python test.py这种情况下__name__的值会是一个特殊的默认值 __main__ 。

  根据以上特点,if __name__==__main__ 可以用来判断py文件是否直接运行!如果是,则执行If代码块下的语句,如果不是,则不执行。这种方法常用于测试调试模块,区分直接运行和导入的不同执行方式!

  条件判断是由一个或多个判断语句的执行结果(真或假)决定的代码块。

  在Python语法中,使用if、elif和else进行条件判断。

  年龄=输入(“请输入您的年龄”)

  if(int(age)=18):

  印刷(“你被允许进入俱乐部”)

  否则:

  打印(‘对不起!“你不被允许!”)以上是Python中if-else条件语句的例子。它用于根据特定条件执行逻辑。如果不满足条件,则执行else块中的代码。从JavaScript的领域来说,我注意到的区别是if-else块周围没有花括号,而是用在条件语句之后:语句中的块也是缩进的。

  exam_score=input(输入您的考试分数)

  if(int(exam_score) 90):

  打印(“你得了A级”)

  elif(int(exam_score) 80):

  打印(“你得了A级”)

  否则:

  Print(你得了B级)如果需要执行多个条件,使用elif块。在许多其他编程语言中,包括JavaScript,它被称为else if block。可以有任意数量的else if块来检查不同的条件。让Python更紧凑。

  是否_成人=真

  is_licensed=True

  if(is _ adult and is _ licensed):JavaScript中用##代替 and

  打印(“你可以开车”)

  否则:

  上面的代码print(You are not allowed )在一个表达式中检查两个条件来执行该块。and关键字用于检查两个条件的求值结果是否都为真,然后只执行该块。这个语法很好理解!Python无疑更具可读性。

  使用判断的原则:

  在每一个条件后,都要用一个冒号(:)作为判断行的结尾,表示条件满足后要执行的下一个语句块(结果为真)。除非需要分支,否则可以根据情况省略elif和else分支。缩进是用来划分语句块的,缩进数相同的语句被组合在一起形成一个语句块。按顺序判断每个分支,任何一个分支先被命中执行,后面的所有分支都被忽略,直接跳过!Python中没有switch-case语句。

  缩进是一种用空格/制表符分隔代码行的方法,以便解释器可以区分代码块并相应地执行代码。与JavaScript不同,Python不使用任何花括号。相反,它使用缩进来阻止代码。编辑器通过自动缩进让我们的生活变得更轻松(比如Pycharm或者VS)。

  如果(10 ^ 8):

  打印(这样一个愚蠢的逻辑。我将被打印’)

  否则:

  打印(“我永远不会被打印”)

  打印(“我没有被打印,因为我缩进了”)

  #现在没有缩进

  如果(10 ^ 8):

  打印(这样一个愚蠢的逻辑。我将被打印’)

  否则:

  打印(“我永远不会被打印”)

  打印(“反正我会被打印,因为我没有缩进”)

  #上述行总是被打印,因为解释器会将其视为新行

  当计算结果为true的值称为true,计算结果为false的值称为false检查条件时,类型转换用于将条件中的表达式计算为布尔值。现在,所有值都被认为是“实”值,除了以下值是“假”值:

  none False 0 0.0 0j Decimal(0)Fraction(0,1)[]-空列表{ }-空dict()-空元组 -空字符串b -空字节集()-空集和空范围,对象obj。__bool__ () like range(0)返回False obj。__len__()返回0 username= Santa # bool( Santa )=true

  password= superscretpassword # bool( superscretpassword )=True

  如果用户名和密码:

  打印(“找到详细信息”)

  否则:

  打印(“未找到”)

  当在一个语句中短路多个逻辑条件时,当第一个条件失败时,解释器会聪明地忽略其余的条件检查。这叫短路。举个例子可以更好的说明:

  knows_javascript=True

  knows_python=True

  if(knows_javascript或knows_python): #不依赖于knows_python的值

  打印(“Javscript或python开发人员”)

  否则:

  print(某个其他开发人员)knows_javascript=False

  knows_python=True

  if(knows_javascript和knows_python): #不依赖于knows_python的值

  打印(“Javscript或python开发人员”)

  否则:

  Print(某个其他开发人员)or是python中的条件运算符。

  运算符Python语言支持以下类型的运算符:

  算术比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符恒等运算符三元运算符

  算术运算符假设以下变量:a=10,b=20:

  比较运算符下面假设变量A为10,变量B为20:

  赋值运算符下面假设变量A为10,变量B为20:

  注意a /=b等运算,相当于a=a/b而不是a=b/a,方向一定不能反。

  按位运算符按位运算符以二进制形式计算数字。Python中的按位算法如下:下表中变量A为60,变量B为13:

  逻辑运算符Python语言支持逻辑运算符,但其他语言没有and 语法。而是更人性化的英文单词and or not(全小写字母)。除了and和or,Python中的逻辑运算符很少,比如not、==、=、=、=、=。

  假设下面的变量A是10,B是20:

  print(10 100) # False

  print(10 100) # True

  print(10==10) # True

  打印(10!=50) #真

  print(2 1和2 0) # True

  print(非(真))# False

  打印(非假)#真一些奇怪的操作

  print(True==True) #True

  print(==1)# False

  print([]==1) # False

  print(10==10.0) # True

  Print ([]=[]) # true==检查双方的值。如果它们不相同,它将转换类型。

  Python有一个严格的检查操作符is,它检查值及其内存位置。它几乎类似于JavaScript中的===操作符。

  print(True是True) # True

  print( 为1) # False

  print([]为1) # False

  print(10是10.0) # False

  Print([] is []) # False成员运算符in和not in是Python特有的运算符(都是小写字母),用来判断一个对象是否是一个集合的元素之一。它们非常容易使用,运行速度非常快。返回的结果为布尔值类型的True或False。

  Identity运算符这也是Python特有的语法(全部小写字母)。

  三元运算符在学习Python中三元运算符的语法时,一开始觉得有点困惑,但后来发现,与我在JavaScript世界中所熟悉的运算符相比,还是很容易读懂的。

  is_single=True

  message=你可以约会 if is_single else 你不能约会

  # result=(值1) if(条件为真)else(值2)

  print(message) # You can date的三元运算符有时称为条件表达式。这是在单个语句中检查条件的一种非常方便的方法。我会和JavaScript的比较吗?为了更好地理解,对运算符进行了比较。

  操作员优先级下表按优先级从高到低列出了所有操作员。优先级高的运算符优先进行计算或处理,对等项从左到右计算(赋值运算符除外,它是从右到左的顺序)。

  今天到此为止。涵盖了流程控制中的顺序结构和条件判断模块,明天再学习循环模块,可能还会增加一些函数的基础知识。又过了美好的一天,向着学习Python的目标又迈进了一小步。我希望你喜欢这个系列,并从中获得一些价值。如果对你有点帮助,可以关注一下,收藏一下。谢谢你的支持。谢谢大家!

  原创作品来自程,

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

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