新手自学python笔记(三)

在循环中使用continue:

要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。

c_1=0
while c_1<10:
    c_1+=1
    if c_1%2==0:
        continue
    print(c_1)

输出:

1
3
5
7
9

首先将c_1设置成0,由于它小于10,python进入while循环。进入循环后,我们以步长1的方式往上数,因此c_1为1.接下来,if语句检查c_1与2的求模运算结果。如果结果为0,就执行continue语句,让python忽略余下代码,并返回到循环开头。如果当前的数字不能被2整除,就执行余下代码。

 

在列表之间移动元素:

可以使用while循环,之所以不推荐使用for循环,是因为python难以追踪其中的元素。利用pop()函数将一个列表中的元素删除,然后再添加到另一个列表中。

#首先创建一个待验证的用户列表和一个用于存储已验证的空列表
unconfirmed_users=['alice','brian','candace']
confirmed_users=[]
#利用pop()函数将unconfirmed_users末尾处的值删除,并添加到confirmed_users处
while unconfirmed_users:
    current_user=unconfirmed_users.pop()
    print("Verifying user:" + current_user.title())
    confirmed_users.append(current_user)
#显示confirmed_users所有的数值
print('\nThe follwing users have been confirmed:')
for confirmed_user in confirmed_users:
    print(confirmed_user.title())

输出:

Verifying user:Candace
Verifying user:Brian
Verifying user:Alice

The follwing users have been confirmed:
Candace
Brian
Alice

 pop()括号里的参数填索引号,按索引号把列表中对应的元素删除,并返回该元素的值。括号里参数不填的话默认把列表中最后一个元素删除,并返回该元素的值。

remove()括号里不能为空。

括号里参数填所要删除的元素,按所填元素对列表中的元素进行检索,若找到某个元素和参数相等,则将该元素删除,不返回元素的值(返回none),若没找到,则抛出异常。

 

使用用户输入来填充字典:

responses={}
polling_active=True
while polling_active:
    name=input('\nWhat is you name?')
    response=input('Which mountain would you like to climb someday?')
    responses[name]=response
    repeat=input(' Would you like to let another person respond?(yes/no)')
    if repeat=='no':
        polling_active=False
print('\n---Poll Results---')
for name,response in responses.items():
    print(name + 'would like to climb

输出:

What is you name?long
Which mountain would you like to climb someday?huashan 
 Would you like to let another person respond?(yes/no)yes

What is you name?wang
Which mountain would you like to climb someday?taishan
 Would you like to let another person respond?(yes/no)no

---Poll Results---
longwould like to climb huashan .
wangwould like to climb taishan.

 

定义一个函数:

def greet_user():

"""显示简单的问候语"""

    print('hello")

greet_user()

定义一个简单地函数,首先用关键字def来告诉python你要定义一个函数。向python指出函数名,还能在括号内指出函数为完成其任务需要什么样的信息。最后以冒号结尾。函数体由冒号后面的所有的缩进行构成函数体。文档字符用三引号括起来,python使用他们来生成有关程序中函数的文档。

 

 

函数中的传递实参:

1.关键字实参:

关键字实参是以键值对的方式传递给函数,函数名(形参1=实参1,形参2=实参2)。以此向函数传递实参时不会混淆、关键字实参可以无需考虑函数调用中各个值的用途。

def describe_pet(animal_type,pet_name):
    """显示宠物信息"""
    print('\ni have a' + animal_type+'.')
    print('My '+animal_type+"'s name is "+pet_name.title()+".")

describe_pet(animal_type='hamster',pet_name="harry")

输出:

i have ahamster.
My hamster's name is Harry.

 

 

2.位置实参:

由于函数定义中可能包含多个形参,因此函数调用中也可能包含多个实参。函数传递实参的方式有很多种,如位置实参、关键字实参。

调用函数时,python必须将函数调用中的每一个实参都关联导火索定义中的一个形参。为此,最简单的关联方式是基于实参的顺序。这种关联方式称为位置实参。

 

python中*和**的用法:

1.用作运算符,“*”表示乘号,“**”表示次方

2.用于指定函数传入参数的类型。“*”用于参数前面,表示传入的多个参数将按照元组的形式存储,是一个元组。“**”用于参数前,表示传入的(多个)参数将按照字典的形式存储,是一个字典。

 

python模块及不同目录下导入模块方法:

要让函数是可导入的,得先创建模块。一般情况下,是一个以.py为后缀的文件。其他可作为module的文件类型还有”.pyo”、”.pyc”、”.pyd”、”.so”、”.dll”。

首先创建一个包含函数的模块:模块名1.py。

 

模块1.py所在的目录中创建另一个.py文件,调用模块1.py

1.

导入模块:import 模块1

调用模块:模块名1.函数名()

2.导入特定的函数

导入模块:from 模块名1 import 函数名

3.导入任意数量的函数

导入模块:from 模块名1 import 函数名1,函数名2,函数名3

4.使用as给函数指定别名

如果要导入的函数名称可能与程序现有名称冲突,可指定独一无二的别名。

导入模块:from 模块1 as 新名

5.导入模块中的所有函数

使用型号(*)运算符可让python导入模块中的所有函数:

导入模块:from 模块名1 import*

调用模块:模块1中函数(参数)

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值