python-基础语句用法,推导式,棋盘绘画,函数基本概念

本文介绍了Python的基础语句,包括for循环、嵌套循环、break和continue语句以及else子句。探讨了如何优化循环代码,并详细讲解了推导式在创建序列(列表、字典、集合、生成器)中的应用。此外,还阐述了函数的基本概念,包括内置函数、标准库函数、第三方库函数和用户自定义函数,以及函数定义、调用、形参、实参和return语句的使用细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

for循环

for循环通常用于可迭代对象的遍历。

for    变量   in 可迭代对象

可迭代对象包括:序列,字典,迭代器对象,生成器函数,文件对象

例子:用for循环计算0-100之内奇数和以及偶数和

sum_even=0
sum_odd=0
for x in range(1,101,2):#计算1-100之间的奇数的累加和
    sum_odd=sum_odd+x
print(sum_odd)
for x in range(0,101,2):  #计算1-100之间的偶数的累加和
    sum_even=sum_even+x
print(sum_even)

嵌套循环

打印九九乘法表

for m in range(10):
    for n in range(1,m+1):
        print("{0}*{1}={2}".format(m,n,(m*n)),end="\t")
    print() #换行

使用列表和字典储存表格数据

#使用列表和字典储存表格数据
tb=[]
r1=dict(name="唐奕晨", value=53000, job="惊羽")
r2=dict(name="貂帝", value=52000, job="霸刀")
r3=dict(name="沐卿鸢", value=50000, job="花间")
tb=[r1,r2,r3]

for x in tb:
    if x.get("value")>=52000:
        print(x)

Break 语句

break语句同在用于while和for循环,使得循环直接结束

continue语句

结束当前循环,进入下个循环

else语句

在循环正常执行完之后才会执行else语句,若被break中断则不会执行else语句

循环代码优化

1.尽量减少循环内部不必要的计算

2.嵌套循环中,尽量减少内层循环的计算,尽可能往外提

3.尽量使用局部变量,局部变量查询较快

推导式创建序列

列表推导式:[ 表达式 for item in 可迭代对象]

字典推导式:{key_expression   :    value_expression  for 表达式  in 可迭代对象}

用for循环实验字符统计:

#用普通循环实现上面的字典推导式
my_text="i love cws, i love my family, l love travelling"
dic={}
for c in my_text:
    if not c in dic:
        dic[c]=1
    else:
        dic[c]=dic[c]+1
print (dic)

集合推导式:{key_expression   :   for 表达式  in 可迭代对象}

生成器推导式:用来生成元组 (x for x in range(1,100) if x%9==0),只能使用一次

运用海龟绘画棋盘:

import turtle
t= turtle.Pen()
t.speed(10)
for i in range(19):
    t.penup()
    t.goto(-200,200-20*i)
    t.pendown()
    t.goto(180,200-20*i)
for j in range(19):
    t.penup()
    t.goto(-200+20 * j, 200 )
    t.pendown()
    t.goto(-200 + 20 * j, -160 )

函数基本概念

函数是可重用的程序代码块。

python函数中分为以下几类:1.内置函数,2.标准库函数,3.第三方库函数,4.用户自定义函数

函数定义和调用:

  def+空格+函数名():

   函数体(若干语句)

函数也是一个对象,函数调用前必须要定义函数,return返回值

形参:定义函数时使用,当作局部变量

实参:用于调用函数

用help(函数名.__doc__)来调用函数注释

return 返回值要点:

1.若包含return 语句,则结束函数执行并返回值。

2.若不包含return语句,则返回None

3.若要返回多个值,可以使用列表,元组等将其储存起来。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值