开始Python -- 控制语句(2)

BAPI创建委外采购订单 使用BAPI BAPI_PO_CREATE1创建委外采购订单,组件为手工输入时,有几个点需要注意: 1、已通过CS01创建过BOM的物料,创建时会自动带出components。如果要修改当前组件清单,可以通过设置pocomponents-change_id = 'E’来实现 lv_sline = lv_sline + 1. ls_pocomponents-po_item = l_ebelp + 10. ls_pocomponents-ITEM_NO = l 阅读详情

6、循环

(1) while语句

x = 1

while x <= 10:

         print x

         x += 1

(2) for语句

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

for number in numbers:

         print number

l         range()函数:返回指定返回的数值:

>>> range(0, 10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

l         通常从0开始,则可以省略开始限制:

>>> range(10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

l         也可以不从0开始,下面输出1到100:

for number in range(1,101):

         print number

l         如果遍历的Sequence很大,可以使用xrange()函数,效率要高

(3) 遍历Dictionary

d = {'x': 1, 'y': 2, 'z': 3}

for key in d:

         print key, 'corresponds to', d[key]

l         使用Sequence拆分:

for key, value in d.items():

         print key, 'corresponds to', value

l         为了更高效的遍历,可以使用iterkeys()、itervalues()或iteritems(),在后面讲述

(4) 遍历工具之zip()

l         并行遍历的例子:

names = ['anne', 'beth', 'george', 'damon']

ages = [12, 45, 32, 102]

for i in range(len(names)):

         print names[i], 'is', ages[i], 'years old'

l         zip()函数:合并多个Sequence,返回包含Tuple的List

>>> zip(names, ages)

[('anne', 12), ('beth', 45), ('george', 32), ('damon', 102)]

l         使用zip()函数的例子:

for name, age in zip(names, ages):

         print name, 'is', age, 'years old'

l         如果合并的Sequence长度不同,取最短的:

>>> zip(range(5), xrange(100000000))

[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]

(5) 遍历工具之enumerate()

l         遍历Sequence中元素时,访问index值的例子:

for string in strings:

         if 'xxx' in string:

                 index = strings.index(string)

                 strings[index] = '[censored]'

l         enumerate()函数:允许使用index/value对进行遍历:

for index, string in enumerate(strings):

         if 'xxx' in string:

                 strings[index] = '[censored]'

(6) 跳出循环

l         break语句

l         continue语句

l         else子句:只有在break语句没有执行时,才会执行

from math import sqrt

for n in range(99, 81, -1):

         root = sqrt(n)

         if root == int(root):

                 print n

                 break

else:

         print "Didn't find it!"

 

7、List包含:一种创建List的方法,类似循环

>>> [x*x for x in range(10)]

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

l         使用if:

>>> [x*x for x in range(10) if x % 3 == 0]

[0, 9, 36, 81]

l         使用多个for:

>>> [(x, y) for x in range(3) for y in range(3)]

[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

l         同样可以使用if:

>>> girls = ['alice', 'bernice', 'clarice']

>>> boys = ['chris', 'arnold', 'bob']

>>> [b+'+'+g for b in boys for g in girls if b[0] == g[0]]

['chris+clarice', 'arnold+alice', 'bob+bernice']

l         上面例子的更好方案:

girls = ['alice', 'bernice', 'clarice']

boys = ['chris', 'arnold', 'bob']

letterGirls = {}

for girl in girls:

         letterGirls.setdefault(girl[0], []).append(girl)

print [b+'+'+g for b in boys for g in letterGirls[b[0]]]

 

8、其它语句

(1) pass语句

l         Python不允许有空的语句块,这是可以使用pass语句来解决这个问题,pass语句不做什么操作

(2) del语句

l         通常,Python会删除不再使用的名字,但也可以使用del语句显式删除:

>>> x=1

>>> del x

>>> x

Traceback (most recent call last):

  File "<interactive input>", line 1, in ?

NameError: name 'x' is not defined

l         要注意删除对象的引用,并不会删除对象本身:

>>> x = ["Hello", "world"]

>>> y = x

>>> del x

>>> y

['Hello', 'world']

(3) exec和eval语句

l         exec:执行String包含的一系列Python语句

>>> exec "print 'Hello, world!'"

Hello, world!

l         名字冲突的例子:

>>> from math import sqrt

>>> sqrt(4)

2.0

>>> sqrt = 1

>>> sqrt(4)

Traceback (most recent call last):

  File "<interactive input>", line 1, in ?

TypeError: 'int' object is not callable

l         解决方法:使用namespace

>>> from math import sqrt

>>> scope = {}

>>> exec 'sqrt = 1' in scope

>>> sqrt(4)

2.0

>>> scope['sqrt']

1

l         eval:计算Python表达式,返回结果

>>> eval(raw_input("Enter an arithmetic expression: "))

Enter an arithmetic expression: 6 + 18 * 2

42

l         使用namespace:

>>> scope = {}

>>> scope['x'] = 2

>>> scope['y'] = 3

>>> eval('x * y', scope)

6

 

 
【漏洞复现】用友U9 UMWebService.asmx 任意文件读取漏洞 用友U9存在任意文件读取漏洞,未授权的攻击者可以通过该漏洞读取服务器任意文件,造成敏感信息泄露。 阅读详情

相关推荐

手机也能跑!5.6MB的AnimeGANv3模型部署实战:从PyTorch到ONNX再到移动端推理

本文详细介绍了如何将轻量级动画生成器AnimeGANv3从PyTorch模型转换为ONNX格式,并部署到移动端进行实时推理。通过5.6MB的极简模型设计和优化策略,实现在手机等边缘设备上的高效动漫风格转换,涵盖模型准备、格式转换、移动端优化及性能调优全流程。

weixin_33724059的博客 384

python初始语句

一.变量和类型 类型: 整型:int long python中不用定义类型; 例如: a=100(默认a是整型) 浮点型:float(小数) 浮点数除了数学写法(如123.456)之外还支 持科学计数法(如 1.23456e2) 字符串型:string 以单引号或双引号括起来的任意文本 例如:‘hello’ “world” 布尔型:boolean 只有True ...

Single____的博客 698

告别校准烦恼:用ADS1220和松下ERA3电阻实现±0.05℃精度的Pt100测温方案(附完整电路图)

本文详细介绍了如何利用TI的ADS1220 24位ΔΣ ADC与松下ERA3系列精密电阻构建±0.05℃精度的免校准Pt100测温系统。通过比例测量法架构和关键器件选型,解决了传统方案中的校准繁琐和长期稳定性问题,特别适用于工业控制、医疗设备等高精度温度测量场景。

weixin_30740581的博客 613

Python入门教程

文章目录前言一、Python的第一句话二、几项基本数据类型1、数字2、字符串3、列表4、集合三、语句与语法1、赋值、表达式与打印2、if,while和for3、基本的迭代器及使用四、函数编写五、常用包的介绍与使用1.引入库2.读入数据总结合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML .

qq_35234641的博客 337

SimpleITK图像基础(一)——3D Resampling

文章目录前言基于SimpleITK进行实现 前言 进入深度学习网络之前需要进行统一数据集,这个时候需要对这些数据集进行重新采样,即假设各向同性体素并重新定向它们,以便可以读取所有图像的像素矩阵。 在将方位变换成一致时,可以用DICOMOrientImageFilter过滤器,可以将 DesiredCoordinateOrientation设置为你想要变换的方位,它将计算出所需的置换顺序并根据需要执行翻转以接近所需方向。 基于SimpleITK进行实现 workflow如下: step 1:首先运行DICOM

YYY_77的博客 2019

(35)远程识别(又称无人机识别)(一)

Ardupilot官网关于《Peripheral Hardware》的翻译 —《(35) 远程识别(又称无人机识别)》。

无人机开发(开源Ardupilot) 4万+

Python基础 -- 入门语句

目录变量变量的命名规范字符串字符串的加法运算整形数据浮点数类型转换条件结构 -- if ··else ··结构缩进注释input() 函数input()赋值input()类型 变量 编写代码时要避免代码重复,提高代码的复用性,这在程序员界被称为 DRY(don’t repeat yourself)。违反 DRY 原则会导致维护困难,修改时容易造成遗漏,产生不易察觉的问题。 而解决这一问题的途径之一就是引入变量! 变量的两个直观优势: 消灭重复 修改方便:假设句子写错了,只要改一个地方,其他几处打印会同

十八岁讨厌编程的博客 1434

游戏开发实战:用UE4 Marschner模型打造次世代头发渲染(附Shader代码解析)

本文详细解析了如何在UE4中使用Marschner模型实现次世代头发渲染,包括Shader代码逐行解读与参数调优。通过对比传统Kajiya-Kay模型,展示了Marschner模型在物理精确性和视觉效果上的优势,并提供了性能优化与实战技巧,帮助技术美术师提升游戏角色渲染品质。

weixin_28223453的博客 240

python的判断与循环语句

一、判断语句 1、判断:在程序中如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断 2、if语句的使用格式: if 要判断的条件: 条件成立时,要做的事情 如:判断年纪,如果age大于18,输入成年 age = 18 if age>18: print("你已成年") 注意:代码的缩进为一个tab键,或者4个空格 3、if-else的使用格式: if 要判断的条件: 条件成立时,要做的事情 else: 条件不成立时,要做的事情 ..

yun678的博客 651

NOC总线架构拓扑介绍

在开篇里,我们对芯片PPA有了初步的认识。下面,让我们从访存这个简单的问题开始展开介绍芯片基础概念。CPU是怎样访问内存的?简单的答案是,CPU执行一条访存指令,把读写请求发往内存管理单元。内存管理单元进行虚实转换,把命令发往总线。总线把命令传递给内存控制器,内存控制器再次翻译地址,对相应内存颗粒进行存取。之后,读取的数据或者写入确认按照原路返回。再复杂些,当中插入多级缓存,在每一层缓存都未命中的情况下,访问才会最终达到内存颗粒。

元直的博客 5297

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python 开头语句解释

#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:XXX 1.#!/usr/bin/env python 与#!/usr/bin/python 的区别 这些注释并不仅仅是写给读者看的注释,它也写给操作系统看的,这些注释决定了系统将如何运行这些文件。 linux自带python解释器。在编写.py文件时,只要写上了#!/usr/b...

iridescent_mian的博客 2635

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

从零开始学Python(2)——流程控制语句和五种容器

本文总结了Python流程控制和五种数据容器的核心知识点。在流程控制方面,介绍了if语句、for/while循环及其控制语句,强调了Python严格的缩进格式要求。五种数据容器包括:列表(有序可变,类似数组)、元组(有序不可变)、集合(无序不可重复)、字典(key-value映射)和字符串。重点讲解了列表的增删改查、切片操作、数值列表生成和列表解析,以及元组的不可变特性。文章还提及了集合的元素哈希要求和字典的嵌套使用,最后强调了通过实践来掌握Python独特语法格式的重要性。

2301_79535379的博客 857

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

小白从零开始勇闯人工智能Python初级篇(2-程序的控制语句)

它是程序中的“十字路口”,根据条件的真假,决定执行哪一段代码,其中一共涉及三种语句,分别为if语句、if+else语句和if+elif+else语句。

m0_52496416的博客 1652

从零开始的python学习——语句

本文介绍了Python中的三种基本语句结构:顺序语句、条件语句和循环语句。顺序语句是默认的执行方式,代码从上到下依次执行。条件语句通过if/elif/else实现逻辑分支,重点讲解了缩进表示代码块的规则。循环语句包括while和for两种形式,其中for循环配合range函数使用,并介绍了continue和break控制循环流程的用法。文章通过丰富的代码示例,详细说明了每种语句的语法格式和执行逻辑,特别强调了Python特有的缩进规则和代码块表示方法,适合Python初学者系统学习程序控制结构。

Linux、C++、图形软件开发等。不一定每次都能写出完美的代码,但会认真搞懂每一个问题。 1991

Python控制语句

介绍了Python语言的控制语句(包括分支、循环和跳转语句)以及range函数

2302_76708905的博客 1177

5.Python的流程控制语句

在编程的世界里,程序的执行流程通常并非一成不变,而是需要根据不同的条件和需求进行灵活控制。Python 作为一门简洁而强大的语言,提供了多种方式来控制代码的执行流,从条件判断到循环再到跳转语句,每一种都发挥着不可替代的作用。通过掌握这些流程控制语句,我们可以编写出更高效、灵活和智能的程序。

平凡程序猿~的博客 1903

【Python基础】条件控制语句

在编程语言中,条件控制语句是实现逻辑判断和程序流程控制的基础工具。Python作为一种高级编程语言,提供了简洁而强大的条件控制语句,使得程序可以根据不同的条件执行不同的代码块。本文将详细介绍Python中的条件控制语句,包括if语句、if-else语句、if-elif-else语句以及相关的嵌套结构和高级特性。什么是Python?

分享是一种境界,勤于分享,乐于分享! 1337

开始Python -- 控制语句(1)

控制语句1、print语句(1) 可以同时输出多个表达式,用“,”分割>>> print Age:, 42Age: 42l         注意Tuple的使用:>>> 1, 2, 3(1, 2, 3)>>> print 1, 2, 31 2 3>>> print (1, 2, 3)(1, 2, 3)(2) 如果最后是“,”,则下

Dynamic Script Language 2236

python 多种流程控制语句

Python 流程控制是 Python 编程中非常重要的一部分,它用于控制程序的执行流程。Python 提供了多种流程控制语句,包括 if 语句、while 循环、for 循环、break 和 continue 语句等。这种流程控制在各个语言中都是大同小异的。

2501_91344113的博客 1669

Python基础学习(控制语句篇)

这篇文章是本系列的第二篇文章,主要讲解Python的控制语句

scdndn的博客 1467

python控制语句

🍋在本次的博客当中,我们来认识一下python语言的新的部分——python语言的控制语句。在我们的python语言当中控制语句大致分为三类:1.选择语句,2.循环语句,3.跳转语句。当我们在编写代码的时候可以根据代码的逻辑的需求选择合适的语句实现我们特定的变成要求。

lmbuhuiku的博客 1201

2、Python入门——流程控制语句

Python流程控制语句介绍

记录学习笔记 1173

Python流程控制语句之跳转语句

博客中详细介绍了Python的两种跳转语句:break语句 和continue语句,以及 pass空语句

程序员小十一的博客 1504

Python 流程控制语句总结

Python 流程控制语句总结条件控制if 语句if 嵌套循环语句while 循环无限循环while 循环使用 else 语句for 语句range()函数break 和 continue 语句及循环中的 else 子句pass 语句 条件控制 Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。 if 语句 Python中if语句的一般形式如下所示: if condition_1: statement_block_1 elif condition_

雷银行的博客 1919

python中的控制语句

python中的三大控制语句分别是 顺序、分支、循环 一、条件控制语句 1.if else条件语句,基本格式如下: if 表达式: 语句1 else: 语句2 注意:if 表达式后的冒号不能省略,else后的冒号也不能省略,否则系统报错 2.if …elif…else语句 if 表达式1: 语句1 elif 表达式2: 语句2 elif 表达式n: 语句n else 表达式n+1: 语句n+1 ...

qq_41355482的博客 1969
上一篇: 开始Python -- 控制语句(1)
下一篇: 开始Python -- 抽象化(1)
ruby_beginner
博客等级 码龄21年 9粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值