• python快速入门(一)


    第一天 概要:基本语法元素

    1.1编译和解释(引出python属于解释型编程语言,边翻译边执行)

    编程语言按照执行方式划分,分为编译和解释两种。

    一.首先理解什么是源代码,什么目标代码。

    源代码:采用某种编程语言编写的计算机程序,人类可读。Eg: result=2+3

    目标代码:计算机可直接执行,人类不可读(专家除外)Eg: 11010010  000110111

    二.如何把源代码-》目标代码?

    1. 编译-》将源代码一次性转换成目标代码的过程

       2.  解释-》将源代码逐条转换成目标代码同时逐条运行的过程

    三.对比:

      编译,一次性翻译,之后不需要源代码(类似于英文翻译)

      解释,每次程序运行时随翻译随执行(类似实时的同声传译)

    四.因此根据执行方式不同,编程语言分两类:静态语言、脚本语言。(优势各有不同)

    静态语言,用编译执行的编程语言。 C/C++,Java

    脚本语言,使用解释执行的编程语言。 Python, JavaScript, PHP

    1.2程序基本编写方法(IPO)

      I-INPUT-程序的开始

      P-PROCESS-算法⭐

      O-OUTPUT-程序的结果

     遇到编程问题的想法/思路:找输入,看输出,想执行过程。

    2.1   Python两种编程方式(不重要,编程基本都用文件式)

    交互式,对每个输入语句即时运行结果,适合单条语法练习(IDLE)

    文件式,批量执行一组语句并运行结果,编程的主要方式

    操作:

    交互式,直接在idle输入即可

    文件式,打开IDLE后,点击左上角File,然后点击第一项NewFile,即可创建python文件。或者直接使用快捷键Ctrl + N。/直接用文本文档编写,保存为.py。运行保存好的 Python 文件(程序)直接在IDLE中运行Python程序。点击窗口上方Run,然后点击RunModule即可运行程序。亦可通过快捷键F5

    3.1温度转换实验(input获得输入,执行过程(即公式转换),格式化输出)理解每行代码意思即可

    描述‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit)。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    转换算法如下:(C表示摄氏度、F表示华氏度)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

             C = ( F - 32 ) / 1.8‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

             F = C * 1.8 + 32‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    要求如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    (1) 输入输出的摄氏度可采用大小写字母C结尾,温度可以是整数或小数,如:12.34C指摄氏度12.34度;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    (2) 输入输出的华氏度可采用大小写字母F结尾,温度可以是整数或小数,如:87.65F指华氏度87.65度;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    (3) 输出保留小数点后两位,输入格式错误时,输出提示:输入格式错误;

    TempStr=input()
    if TempStr[-1] in ['F','f']:
        res=(eval(TempStr[0:-1])-32)/1.8
        print("{:.2f}".format(res)+'C')
    elif TempStr[-1] in ['C','c']:
        res=eval(TempStr[0:-1])*1.8+32
        print("{:.2f}".format(res)+'F')
    else:
        print("输入格式错误")

    4.语法元素

    一.缩进、注释、命名、变量、保留字

    1.Python 缩进表示层次、嵌套关系。

    2.注释:#123 (单行)或‘’‘1231100210’‘’(多行多段注释)

    3.命名、变量:大小写敏感(num 和 Num是不一样的两个变量),变量不能数字开头。

    4.Python保留字。黑色的26个本门课会涉及,剩下7个暂时不会用到(全部记住!)

     

     

    二、数据类型:字符串、整数、浮点数、列表

    数据类型:

    10,011,101 是什么呢? 可以有很多的理解

    1.整数类型:100111101                          vs 浮点数类型 eg1.5524

    2.字符串类型: “10,011,101”             单引号或双引号都行,序号从0开始

    字符串的序号,正向递增序号和反向递减序号

     

    字符串的使用,使用[]获取字符串中的一个或多个字符

      1.索引,返回字符串中单个字符。<字符串>[M]

        Eg: “请输入带有符号的温度值:”[0]   或 TempStr[-1]

      2.切片,返回字符串中一段字符子串 <字符串>[M:N]  从M到N之前的字符字串

        Eg: “请输入带有符号的温度值:”[1:3] (输入,只有1,2没有3)  或 TempStr[0:-1](请输入带有符号的温度值)

    3. 列表类型:[10,011,101]   列表用[]表示,采用,分割元素

      [‘F’,’f’]表示两个元素‘F’和’f’, 可使用保留字 in 判断一个元素是否在列表中

      Eg: TempStr[-1] in [‘F’,’f’], 判断前者是否与列表中某个元素相同

    三、语句(赋值语句、分支语句)和函数

    1.注意:if TempStr[-1] in [‘F’,’f’] :

    每个保留字所在行最后存在一个 : 这是语法的一部分。冒号及后续缩进用来表示后续语句和条件的从属关系

    2.函数,根据输入参数产生不同输出

    <函数名>(<参数>)

    四、input() 、print()、eval()

    eval() ,去掉参数最外侧引号并执行余下语句的函数

    eg: eval(“1”)  (1)        eval(“1+2”)  (3)           eval(‘”1+2”’)  (“1+2”)          eval(‘print(“Hello”)’)   (Hello)

    输入输出

    1. 输入。input()
    2. 输出。print()

    描述

    获得用户输入的一个字符串,格式如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    M OP N‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    根据OP,输出M OP N的运算结果,统一保存小数点后2位。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。

    TempStr=input()
    res=eval(TempStr)
    print("{:.2f}".format(res))
    

      

  • 相关阅读:
    一维数组遍历
    实战级Stand-Alone Self-Attention in CV,快加入到你的trick包吧 | NeurIPS 2019
    ThunderNet :像闪电一样,旷视再出超轻量级检测器,高达267fps | ICCV 2019
    Light-Head R-CNN : 旷世提出用于加速two-stage detector的通用结构,速度达102fps
    NASNet : Google Brain经典作,改造搜索空间,性能全面超越人工网络,继续领跑NAS领域 | CVPR 2018
    ICLR 2020 | 抛开卷积,multi-head self-attention能够表达任何卷积操作
    告别炼丹,Google Brain提出强化学习助力Neural Architecture Search | ICLR2017
    AAAI 2020 | 反向R?削弱显著特征为细粒度分类带来提升
    AAAI 2020 | DIoU和CIoU:IoU在目标检测中的正确打开方式
    目标检测 | 经典算法 Cascade R-CNN: Delving into High Quality Object Detection
  • 原文地址:https://www.cnblogs.com/ShallByeBye/p/12422809.html
Copyright © 2020-2023  润新知