python语法解析

  Python的结构有三种:顺序结构、分支结构、循环结构。

一、顺序结构

  具体结构如下:

  顺序结构比较简单,就是按照代码的顺序从上到下执行,这是Python最基本的程序执行结构,也是最主要的执行结构。所以,变量要先定义在使用哦。

二、分支结构

  具体结构如下:

  Python中用于分支结构的语法主要就是if进行逻辑判断,当条件为真的时候,执行if下的代码块,为假的时候就不执行语法下的代码块,顺序执行其他同级代码。

2.1 if 的基本语法

# if 的基本语法如下。
'''
if 条件:
代码块
elif 条件:
代码块
elif 条件:
代码块
......
else:
代码块
'''

2.2 if 的基本应用

# 1.只含有一个if
age = 18
if age < 20:
print("我比20小。") # 2.if ..else..
age = 18
if age < 20:
print("我比20小")
else:
print("我比20大") # 3.多种条件的使用。
age = 18
if age <16:
print("你还是个小屁孩")
elif age < 20:
print("我们年龄挺合适。")
elif age < 30:
print("你年纪有点大啊")
else:
print("不好意思,我妈妈喊我回家收衣服。")

  if在字代码块之下也可以使用判断,是if的嵌套使用。

三、循环结构

  具体结构如下:

  循环结构主要就是利用while语法进行循环。当while循环的条件为真的话,就会循环之下的代码判断块,然后再次进行判断条件,直到条件为假,跳出循环。

3.1 while 语法

'''
while 条件:
代码块
'''

3.1.1 语法结束条件

  结束条件有两个:

  1. break。简单有效,一旦在循环体中碰到,会直接跳出循环。
  2. 条件为假。当循环体中一顿操作之后,在运行到while循环的条件时为假,跳出循环。不会即时生效。

3.1.2 while循环的其他使用

  1. while+continue。遇到continue以后,会结束本次循环,不执行接下来的代码块,直接跳转到判断条件进入下次循环。

  2. while+ else。当while循环经由判断条件不满足而跳出循环之后,会执行else的下的子代码块。break结束的循环则不会执行else下的代码。

3.1.3 死循环

  在写循环的时候,一定要注意不要让while循环进行纯粹的无休止的计算,会占用cpu的资源。当进行死循环的时候,计算机会发出“呼呼”的声音,为了避免之后出现问题,你可以进行死循环的尝试。

3.2 for循环

for循环也是循环的一种,但是一般适用于对数据类型进行取值,又称遍历。

当然,while循环也是可以做到的,但是没有for循环简单方便。

3.2.1 基本语法

for 变量名 in 可迭代对象:

  代码块

可迭代对象的数据类型包括:字符串、列表、字典、元祖、集合。

3.2.2 基本应用

# 案例一:循环取值
# 简单版
l = ["alex_dsb", "lxx_dsb", "egon_nb"]
for x in l:
print(x) # 复杂版
l = ["alex_dsb", "lxx_dsb", "egon_nb"] count = 0
while count < len(l):
print(l[count])
count +=1 # 案例2:字典取值
# 简单版
dic = {"k1": 111,"k2":222}
for k in dic:
print(k,dic[k]) # 复杂版:while循环可以遍历字典,太麻烦 # 案例3:字符串取值
# 简单版
msg = "you can you up,no can no bb"
for i in msg:
print(i) # 复杂版
count= 0
while count < len(msg):
print(msg[count])
count +=1

for + break:同while循环一样。这是for循环唯一的结束条件。

for+else:同while循环一样

for可以用迭代range()来控制循环次数。

3.2.3 for循环与while循环的异同

for循环做的事情while循环也可以做,但是比较复杂,for循环主要应用在迭代取值上,也就是俗称的遍历。

while循环被称为条件循环,当条件为假的时候,while循环结束。

for循环是迭代循环,循环次数为可迭代对象内元素的长度。

Python语法详解的更多相关文章

  1. Hadoop Hive sql语法详解

    Hadoop Hive sql语法详解 Hive 是基于Hadoop 构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储在Hadoop 分布式文件系统中的数据,可以将结构 化的数据文件 ...

  2. Xpath语法详解

    1.简介 XPath是一门在XML和HTML文档中查找信息的语言,可以用来在XML和HTML文档中对元素和属性进行遍历 XPath的安装 Chrome插件XPath Helper 点Chrome浏览器 ...

  3. [转] Python Traceback详解

    追莫名其妙的bugs利器-mark- 转自:https://www.jianshu.com/p/a8cb5375171a   Python Traceback详解   刚接触Python的时候,简单的 ...

  4. python 数据类型详解

    python数据类型详解 参考网址:http://www.cnblogs.com/linjiqin/p/3608541.html 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8 ...

  5. python数据类型详解(全面)

    python数据类型详解 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字 ...

  6. python生成器详解

    1. 生成器 利用迭代器(迭代器详解python迭代器详解),我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成.但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记 ...

  7. 转 python数据类型详解

    python数据类型详解 目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(' ...

  8. Python数据类型详解——列表

    Python数据类型详解--列表 在"Python之基本数据类型概览"一节中,大概介绍了列表的基本用法,本节我们详细学一下列表. 如何定义列表:在[]内以英文里输入法的逗号,,按照 ...

  9. Python数据类型详解——字典

    Python数据类型详解--字典 引子 已经学习了列表,现在有个需求--把公司每个员工的姓名.年龄.职务.工资存到列表里,你怎么存? staff_list = [ ["Kwan", ...

随机推荐

  1. BookStore示例项目---菜单栏UI分析

    部署 参照 ABP示例项目BookStore搭建部署 项目解构 1).动态脚本代理 启动项目时,默认会调用两个接口 /Abp/ApplicationConfigurationScript /Abp/S ...

  2. Mysql常用sql语句(一)- 操作数据库

    21篇测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html ...

  3. 动态规划-TSP问题-最短超级串

    2020-03-03 22:55:08 问题描述: 给定一个字符串数组 A,找到以 A 中每个字符串作为子字符串的最短字符串. 我们可以假设 A 中没有字符串是 A 中另一个字符串的子字符串. 示例 ...

  4. Python 趣题

    如何优雅判断list为空 list_temp = [] if list_temp: # 存在值即为真 else: # list_temp是空的 在Python中,False,0,'',[],{},() ...

  5. 滑动窗口-Substring Search Problem

    2018-07-18 11:19:19 一.Minimum Window Substring 问题描述: 问题求解: public String minWindow(String s, String ...

  6. vue命令式组件和插件编写

    一直在写各种业务,好多基本用法都忘记了,回顾一下: 一.vue各种UI库里的命令式组件比如element-ui里Notification组件,可以这样调用 this.$notify({ title: ...

  7. Keras实现RNN模型

    博客作者:凌逆战 博客地址:https://www.cnblogs.com/LXP-Never/p/10940123.html 这篇文章主要介绍使用Keras框架来实现RNN家族模型,TensorFl ...

  8. TensorFlow系列专题(二):机器学习基础

    欢迎大家关注我们的网站和系列教程:http://www.tensorflownews.com/ ,学习更多的机器学习.深度学习的知识! 目录: 数据预处理 归一化 标准化 离散化 二值化 哑编码 特征 ...

  9. iOS 架构

    一.MVC MVC 全名 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离 ...

  10. Python学习笔记:函数和变量详解

    一.面向对象:将客观世界的事物抽象成计算机中的数据结构 类:用class定义,这是当前编程的重点范式,以后会单独介绍. 二.函数编程:逻辑结构化和过程化的一种编程方法 1.函数-->用def定义 ...