Python语法详解

Python语法详解python语法解析Python的结构有三种:顺序结构、分支结构、循环结构。一、顺序结构具体结构如下:顺序结构比较简单,就是按照代码的顺序从上到下执行,这是Python最基本的程序执行结构,也

大家好,又见面了,我是你们的朋友全栈君。

python语法解析

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

一、顺序结构

  具体结构如下:<span role="heading" aria-level="2">Python语法详解

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

二、分支结构

  具体结构如下:<span role="heading" aria-level="2">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的嵌套使用。

三、循环结构

  具体结构如下:<span role="heading" aria-level="2">Python语法详解

  循环结构主要就是利用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循环是迭代循环,循环次数为可迭代对象内元素的长度。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155900.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 计算机网络复习题

    计算机网络复习题1.计算机网络从逻辑功能上可分成(通信子网)和(资源子网)。2.网络的低层模块向高层提供功能性的支持称之为(服务)。3.TCP/1P标准模型从高到低分别是(应用层)、(运输层)、(网络层)、(链路层)和(物理层)。4.在一个物理信道内可以传输频率的范围称为(带宽)。5.计算机网络依据网络传输技术来分类,主要有(广播式)和(点对点式)两类。6.通信双方在进行通信之前,需要事先建立一个可以彼此沟通的的通道,这种通信方式称为(面向连接)的通信。7.因特网上提供的主要信息服务有(电子邮件)、(WWW

  • 【PCIe】配置空间

    【PCIe】配置空间介绍PCI/PCIe配置空间。

  • requestmethod post和get_post与get

    requestmethod post和get_post与get一、GetMethodtry{HttpClientclient=newHttpClient();StringOrderId_url="http://api.t.sina.com.cn/short_url/shorten.json?source=3271760578&amp;url_long="+req.ge…

  • finalize方法_final与finalize区别

    finalize方法_final与finalize区别当对象没有引用指向时,虚拟机会按照一定的垃圾回收机制算法来调用finalize方法将该对象回收,并不是只要没有引用对象就会被回收。因此,可以调用System.gc()方法来主动调用垃圾回收机制,但也并不能保证一定能成功。在调用时,程序并不会阻塞在此处,而是会继续向下执行。默认的object类中的finalize方法是不作其余处理的。可以重写finalize方法来实现自己想要的资源释放操作,比如数据库连接等。…

  • redis在c#中的应用_redis写入数据的同时是否可以读

    redis在c#中的应用_redis写入数据的同时是否可以读一RedisClient存入缓存:(1)redis.exe执行代码和结果127.0.0.1:6379>setToken”4b366348-da6a-4716-84f6-e3af656943ff”OK(2)c#执行RedisClientclient=newRedisClient(“127.0.0.1”,6379);UserInfouserInfo=newUserInfo();userInfo.id=1;

    2022年10月11日
  • virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭虚拟机[通俗易懂]

    virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭虚拟机[通俗易懂]问题:安装kvm虚拟化并且安装客户机之后,通过virshshutdown命令无法关闭客户机,只能通过virshdestroy进行强制关闭电源。虽然这也是一种方法,但是直接断电显然有点不妥,并且你并不知道何时会出现一些奇奇怪怪的问题。在下图中我分别对客户机centos6.5和hongxuecentos6.5试图执行virshshutdown进行正常关闭,输出信息为:D…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号