py之基本语法篇

目录

一、输入输出函数

输出函数

输入函数

二、if函数​​​​​​​

三、循环

1.while循环

 2、for循环

四、range()函数

1.遍历普通的数组

 2、遍历指定的数组

3.数据步长

 五、迭代器与生成器

1、什么是迭代器

 2、迭代器的创建与StopIteration函数的生成

 3、生成器

总结



一、输入输出函数

输出函数

print('hello world')

输入函数

age = int(input("年龄"))
print(age)

 

二、if函数

if 条件1:
    结果1
elif 条件2:
    结果2
else:
    结果3

一般这种语句写成下面的形式,因为这样更普遍一些 

if 条件1:
   结果1
elif 条件2:
     结果2
elif 条件3:
     结果3
elif 条件4:
     结果4

像嵌套的话我就不写了,毕竟一般大学第一个启蒙课就是c,学过c的话就很容易去理解这些东西

三、循环

1.while循环

while 判断条件:
      执行语句
a = 1;
while a < 10:
    a += 1
    print(a)

其实while也可与else在一起用,for也可以

a = 10
while a > 11:
    print("a大于11")
else:
    print("a小于11")

 2、for循环

for <variable> in <sequence>:
    <statements>
else:
    <statements>

举个遍历的例子

a = ['a','s','d','f','g','h']
for x in a:
    print(x)

四、range()函数

常见的range函数的用法

1.遍历普通的数组

for x in range(10):
    print(x)

 2、遍历指定的数组

for x in range(5,10):
    print(x)

3.数据步长

for x in range(5,20,2)://从5开始,2是增量,第二位数是5+2;
    print(x)

 

 五、迭代器与生成器

1、什么是迭代器

迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器。

list = {1,2,3,4}
k = iter(list)
print(next(k))
print(next(k))
print(next(k))

 2、迭代器的创建与StopIteration函数的生成

把一个类作为一个迭代器使用需要在类中实现两个方法 __iter__() 与 __next__() 。类都有一个构造函数,Python 的构造函数为 __init__(), 它会在对象初始化的时候执行。StopIteration 异常用于标识迭代的完成,防止出现无限循环的情况,在 __next__() 方法中我们可以设置在完成指定循环次数后触发 StopIteration 异常来结束迭代。

class bianli:
    def __iter__(self):
        self.a = 1
        return self

    def __next__(self):
        if self.a <= 5:
            b = self.a
            self.a += 1
            return b
        else:
            raise StopIteration


myclass = bianli()
myiter = iter(myclass)

for b in myiter:
    print(b)

 3、生成器

在 Python 中,使用了 yield 的函数被称为生成器,生成器是一个返回迭代器的函数,只能用于迭代操作。在调用生成器运行的过程中,只要遇到 yield 时函数会暂停并保存当前所有的运行信息并返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。调用一个生成器函数,返回的是一个迭代器对象。

举个典型的斐波那契数列

import sys

def hanshu(n):  # 生成器函数
    a, b, c = 0, 1, 0
    while True:
        if (c > n):
            return
        yield a
        a, b = b, a + b
        c += 1
k = hanshu(10)  # k是一个迭代器,由生成器(hanshu)返回生成
while True:#这里的try expect在下面会有解释
    try:
        print(next(k), end=" ")
    except StopIteration:
        sys.exit()

那么try expect函数看一下其他大佬的解释

(100条消息) 在Python中try,except,finally的用法_Python 学习者的博客-CSDN博客_try语句中有except子句就不能有finally子句

总结

前面和c差不多,主要是py靠的是缩进,除了一些基本的有点不同,其他差不多,不过py的性能不太好,如果任务量越大,性能越低,但是py确实方便

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值