python快速入门(一)
第一天 概要:基本语法元素
1.1编译和解释(引出python属于解释型编程语言,边翻译边执行)
编程语言按照执行方式划分,分为编译和解释两种。
一.首先理解什么是源代码,什么目标代码。
源代码:采用某种编程语言编写的计算机程序,人类可读。Eg: result=2+3
目标代码:计算机可直接执行,人类不可读(专家除外)Eg: 11010010 000110111
二.如何把源代码-》目标代码?
- 编译-》将源代码一次性转换成目标代码的过程
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)
输入输出
- 输入。input()
- 输出。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))