• python之路——基础一


    python介绍

    python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

    2017年7月的TIOBE排行榜,Python已经占据第四的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

    python应用领域

    • 云计算: 云计算最火的语言, 典型应用OpenStack
    • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
    • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
    • 系统运维: 运维人员必备语言
    • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
    • 图形GUI: PyQT, WxPython,TkInter

    pyhon的编译和介绍

      CPython : 解释成C语言机器码

      JPython : 解释成Java语言字节码

      Ironpython : 解释成C#语言字节码

      Pypy : 解释成JIT即时编译

    python单行注释和多行注释

    单行注释在内容前面加 “#”

    多行注释  '''被注释的内容'''   或者   """被注释的内容"""
     

    字符串的拼接

    字符串只能+、*;不能 —、/

    字符串 " +" 运算

    布尔值(True、False)

    布尔值很简单,只包含两个值,一个表示真(True)、一个表示假(False)

      我现在有2个值 , a=3, b=5 , 我说a>b你说成立么? 我们当然知道不成立,但问题是计算机怎么去描述这成不成立呢?或者说a< b是成立,计算机怎么描述这是成立呢?没错,答案就是布尔类型

    赋值运算

    假设变量:a = 1,b = 3

    1 i = 1
    2 while i <= 10:
    3 
    4     if i==7 :
    5         i+=1
    6         continue
    7     print(i)
    8     i+=1

    逻辑运算

    判断语句(if)

    假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。

    单分支

    1  if 条件:
    2      满足条件后要执行的代码

    双分支

    1  if 条件:
    2      满足条件执行的代码
    3  else4      if条件不满足走这段

     

    1 score = 70
    2 if score >= 60:
    3     print("及格")
    4 else5     print("不及格")
    
     

     

    多分枝

    if 条件:
        满足条件执行的代码
    elif 条件:
        上面条件不满足就走这段
    elif 条件:
        上面条件不满足就走这段
    elif 条件:
        上面条件不满足就走这段
    else :
        上面所有条件都不满足就走这段
    1 age = 48
    2 
    3 guess = int(input("请输入您要猜的年龄:"))
    4 if guess > age:
    5     print("猜大了,往小里试试...")
    6 
    7 elif guess < age:
    8     print("猜小了,往大里试试...")
    9 else : print("恭喜你,猜对了")

    循环语句

    • 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成

     循环终止条件:

    1. break关键字
    2. 改变while循环条件
    3. continue
    ....
    while 条件:
          条件满足时,做的事情1
          条件满足时,做的事情2
          条件满足时,做的事情3
          条件不满足,跳出循环,执行while下面的代码
    ....

    continue关键字

    比如打印1-10,唯独不打印7, 1,2,3,4,5,6,8,9 ,10,即可使用continue,在变量等于7的时候,跳出本次循环,执行下次循环

    i = 1
    while i <= 10:
    
        if i==7 :
            i+=1
            continue
        print(i)
        i+=1

    break关键字

    i = 1
    while i <= 10:
    
        if i==7 :
            break
        print(i)
        i+=1

    只执行到7,中断循环,后面的数组不再打印输出

     相关作业题

    1.  使用while循环输入1 2 3 4 5 6  8 9 10

    #1 2 3 4 5 6 8 9 10
    n = 1
    while n <= 10:
        if n != 7:
            print(n)
        else:
            print()
        n += 1
    循环输出1-10,排除7

    2. 求1-100内所有数的和

    n = 1
    sum = 0
    while n <= 100:
        print(sum)
        sum += n
        n += 1
    1-100所有和

    3. 输入1-100内的所有奇数

    y = 1
    while y <= 100:
        if y % 2 == 1:
            print(y)
        y += 2  # ‘+=’ 相当于 y = y + 2
    1-100所有奇数

    4. 输入1-100内的所有偶数

    x = 1
    while x <= 100:
        if x % 2 ==0:
            print(x)
        x += 1
    1-100所有偶数

    5. 求1-2+3-4+5....99的所有数的和

    a = 1
    b = 0
    while a  <=99:
         if a % 2 == 1: # % 代表取余数。
            b = a + b
         else:
             b = b - a
         a += 1
         print(a)
         print(b)
    第五题

    6. 用户登陆(三次机会重试)

    number = 0
    name = "王先生"
    password = "1223"
    while number < 3:
        number += 1
        name2 = input("请输入用户名:")
        password = input("请输入密码:")
        if name2 == name and password == pawd:
            print("输入正确")
            break
        else:
            if number == 3:
                print("输入错误次数过多,请三分钟之后再尝试")
            else:
                print('输入错误%d次,请重新输入!'%number)
    用户登陆
  • 相关阅读:
    实用Javascript调试技巧
    fetch的常见问题及其解决办法
    为什么重复的GET请求变慢了?
    JavaScript深入浅出第4课:V8引擎是如何工作的?
    一步一步搭建前端监控系统:如何定位前端线上问题?
    如何使用 Set 来提高JS代码的性能
    详解Vue的slot新用法
    详解Vue响应式原理
    BeautyWe.js 一套专注于微信小程序的开发范式
    await Task.Yield()和await Task.CompletedTask有什么不同
  • 原文地址:https://www.cnblogs.com/lzg-lzg/p/8322531.html
Copyright © 2020-2023  润新知