PYTHON学习笔记-1

一、学习路线

  1. MOOC嵩天课程基础内容的学习
  2. 练习题
  3. 进阶学习和练习

二、学习内容

  1. python开发环境及其配置

1.1下载python开发环境:

到python官方网址下载最新版本https://www.python.org/

或者到MOOC课程编程地址下载https://www.python123.io/download

1.2安装pathon开发环境:

本机为win7系统64位机,本次下载的是pathon3.7.3(32位),下载后运行,注意在安装前勾选Add Python 3.7 to PATH,可以选择默认安装路径或自定义安装。

1)选择第一项是系统用户下所有用户可启动,Add Python 3.6 to PATH 是将安装路径添加到PATH环境变量中,方便直接运行于系统各种环境中(如果有多个版本的Python或测试环境可不添加,需要添加可手动添加,查找到安装的地址并复制地址到以下操作,计算机——右键属性——高级系统设置——环境变量——系统变量——选择PATH——双击在变量值中添加——注意在最后添加并有“;”为隔断符)。

2)也可以选择自定义安装,网上查看相关安装教程。

1.3运行环境:

首先,Python 3.7(32-bit)是命令提示符形式,IDLE是GUI形式,都是python解释器交互手段,manuals是帮助文档,module docs是内置模块手册(模块说明书)。如图:

Module docs会开一个小黑窗,打开浏览器地址:http://localhost:58168/,加载太慢,我就×掉了,未进行试验。

1.4尝试运行代码,仅在IDLE上尝试。

Python的两种编程方式:

交互式:对输入语句即时运行结果,适合语法练习

文件式:批量执行一组语句并运行,是编程主要方式

缺点:文件式类似文档输入编辑,没有检错调试等功能,建议下载开发工具,例如PyCharm,此处后期补充。

2.Python程序语法元素分析

以温度转换程序为例:

#TempConvert.py

TempStr = input("请输入带有符号的温度值:")

if TempStr[-1] in ['F','f']:

    C = (eval(TempStr[0:-1])-32)/1.8

    print("转换后的温度是{:.2f}C".format(C))

elif TempStr[-1] in ['C','c']:

    F = 1.8*eval(TempStr[0:-1])+32

    print("转换后的温度是{:.2f}F".format(F))

else:

    print("输入格式错误")

2.1程序的格式框架

缩进:表达程序的格式框架,缩进不正确程序错误,长度一致,一般为4个空格或一个TAB;

注释:单行注释用#、多行注释用’’’。

 

2.2命名与保留字

变量:变量采用标识符来表示

命名规则:大小写字母、数字、下划线和汉字等字符的组合。注意首字符不是数字,不与保留字相同,大小写敏感(区分大小写)

保留字:编程语言内部定义并保留使用的标识符。Python中有33个保留字(关键字)。

注:MOOC中涉及26个黑色保留字,不涉及7个红色保留字。

2.3数据类型

数字类型:整数、浮点数

1)整型支持存储各种整数值,无论多大或者多小,Python 都能轻松处理(当所用数值超过计算机自身的计算功能时,Python 会自动转用高精度计算)。除此之外,Python 的整型还支持 None 值(空值),例如如下代码:>>>a = None  >>>print(a) #什么都不输出。

2)Python 的整型数值有 4 种表示形式:

十进制形式:最普通的整数就是十进制形式的整数,在使用十进制表示整数值时,不能以 0(零)作为十进制数的开头(数值是 0 除外)。

二进制形式:由 0 和 1 组成,以 0b 或 0B 开头。例如,101 对应十进制数是 5;

八进制形式:八进制整数由 0~7 组成,以 0o 或 0O 开头(第一个字母是零,第二个字母是大写或小写的 O)。需要注意的是,在 Python 2.x 中,八进制数值还可以直接以 0(零)开头。

十六进制形式:由 0~9 以及 A~F(或 a~f)组成,以 0x 或 0X 开头。

3)浮点型数值用于保存带小数点的数值,Python 的浮点数有两种表示形式:

十进制形式:这种形式就是平常简单的浮点数,例如 5.12、512.0、0.512。浮点数必须包含一个小数点,否则会被当成整数类型处理。

科学计数形式:例如 5.12e2(即 5.12×102)、5.12E2(也是 5.12 ×102)。
必须指出的是,只有浮点型数值才可以使用科学计数形式表示。例如 51200 是一个整型值,但 512E2 则是浮点型值。

字符串:字符串必须使用引号括起来,可以使用单引号或者双引号,只要成对即可。字符串中的内容几乎可以包含任何字符,英文字符也行,中文字符也行。 比如:”10,011,101”、”请:”、 ‘C’。

三种形式:单引号(' '),双引号(" ")或者三引号(''' ''')括起来,其中,使用三引号的字符串可以横跨多行。

注意:如果字符串内容本身包含了单引号或双引号,此时就需要进行特殊处理:

使用不同的引号将字符串括起来,或者对引号进行转义,使用反斜线(\)将字符串中的特殊字符进行转义。

字符串的序号:正向增序或反向减序:

 

字符串的使用:使用索引[ ]获取字符串中一个或多个字符,方法是在字符串后加[ ],[ ]中为字符串的序号。比如:TempStr[-1] 表示获取TempStr字符串的最后一个字符。

切片:返回字符串中一段字符子串 <字符串>[M:N] 返回字符串序号从M到N,但不包含序号N的字符。 比如:>>> print("返回的是什么"[0:2])  结果:返回。

TempStr[0:-1]表示除去最后一位的其他位。

列表类型:有零个或多个数据组成的有序序列,用[ ]表示,用,号分隔。比如:[10,011,101] 、[‘’F,’f’]。 使用保留字in,判断一个元素是否在列表中。比如:TempStr[-1] in [‘C’,’c’]判断TempStr字符串的最后一个字符是否与列表中的某个元素相同,返回值为TRUE 或FALSE。

2.4语句与函数

赋值语句:C = (eval(TempStr[0:-1])-32)/1.8 右侧运算结果赋值给C

赋值语句:TempStr = input(“”)  input返回一个字符串,TempStr也是一个字符串,即右侧数据类型同时作用于变量。

分支语句:if   :

                 elif   :

                else   :

由判断条件决定程序运行方向。

函数:

Eval()函数:去掉参数最外侧引号并执行余下语句

示例:

>>>eval(“2”)

2

>>> eval("1+2")

3

>>> eval('"1+2"')

'1+2'

>>> eval('print("hello")')

hello

评估函数简单理解:能将数字的字符串形式转换成数字,或者说将任何字符串的信息转换为Python语句。

Python内置函数说明:https://docs.python.org/zh-cn/3/library/functions.html

2.5python程序的输入输出

输入input():从控制台获得用户输入的函数

示例:TempStr = input("请输入带有符号的温度值:"),用户输入的信息已字符串类型保存在变量中,“”内为提示信息字符串,并不存储在变量中。

输出print():以字符形式向控制台输出结果的函数

示例:print("转换后的温度是{:.2f}C".format(C)) 格式化:{}表示槽,变量C按照括号内格式取小数点后两位,填充到槽。

3.python123练习及知识拓展

练习1: Python基本语法元素 (第1周)

https://python123.io/student/courses/934/groups/8102/problems/programmings/12205

3.1数字形式转换 I

描述:

获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。

0到9对应的中文字符分别是:零一二三四五六七八九

输入输出示例:

 

输入

输出

示例 1

123

9876543210

一二三

九八七六五四三二一零

代码:

#DataConvert

TempStr = input()

CharactersStr = "零一二三四五六七八九"

for i in TempStr:

    print(CharactersStr[eval(i)],end='')

注意:eval(i)函数作用是将字符串形式转换为数字形式,没有则报错。

知识拓展:

  1. while循环:

while 语句的语法格式如下:

while 条件表达式:
    代码块

首先判断条件表达式的值,其值为真(True)时,则执行代码块中的语句,当执行完毕后,再回过头来重新判断条件表达式的值是否为真,若仍为真,则继续重新执行代码块...如此循环,直到条件表达式的值为假(False),才终止循环。

2)For循环:

for 循环的语法格式如下:

for 迭代变量 in 字符串|列表|元组|字典|集合:
    代码块

格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和 while 一样),由于和循环结构联用,因此代码块又称为循环体。

  1. python入门常用函数:

原文:https://blog.csdn.net/whp1920/article/details/90605551

end函数的使用:末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串,表示语句没有结束。

示例:print('hello',end=' ')

print('world')

结果:hello world

print默认是打印一行,结尾加换行。end=' '意思是末尾不换行,加空格。

3.2温度转换 II‬

描述:

温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit)。请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。

转换算法如下:(C表示摄氏度、F表示华氏度)

C = ( F - 32 ) / 1.8

 F = C * 1.8 + 32

要求如下:‬

  1. 输入输出的摄氏度采用大写字母C开头,温度可以是整数或小数,如:C12.34指摄氏度12.34度;
  2. 输入输出的华氏度采用大写字母F开头,温度可以是整数或小数,如:F87.65指华氏度87.65度;
  3. 不考虑异常输入的问题,输出保留小数点后两位;

(4) 使用input()获得测试用例输入时,不要增加提示字符串

输入

示例1:C12.34

示例2:F87.65

输出

示例1:F54.21

示例2:C30.92

代码:

#TempConvert2.py

TempStr = input()

if TempStr[0] in ['F']:    #个人代码:if TempStr[0] == 'F':

    C = (eval(TempStr[1:]) - 32)/1.8

print("C{:.2f}".format(C))

elif TempStr[0] in ['C']:

    F = 1.8*eval(TempStr[1:]) + 32

print("F{:.2f}".format(F))

else:

    print() #不输入任何错误提示

这个实例扩展自实例1,请注意以下三点:

(1) 将输入字符串转换为数字时使用eval()函数,不要用int()函数,因为输入的数字可能不是整数;

(2) 采用{:.2f}将输出数字变成两位小数点表示时,即使数学上该输出值是整数,也会按照小数方式输出,例如,转换后温度为10度,输出为10.00;

(3) TempStr[1:]表示字符串除首字符外的所有字符

3.3货币转换 I 

描述:

人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:‬

人民币和美元间汇率固定为:1美元 = 6.78人民币。‬

程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。

输入:‬

示例1:RMB123‬

示例2:USD20‬

输出:‬

示例1:USD18.14‬

示例2:RMB135.60

代码:

#CurrencyConvert.py

CurStr = input()

if CurStr[:3] == "RMB":

print("USD{:.2f}".format(eval(CurStr[3:])/6.78))

elif CurStr[:3] in ['USD']:

print("RMB{:.2f}".format(eval(CurStr[3:])*6.78))

else:

    print()     #有无else都可以运行

这个代码是实例1的一个扩展,注意以下3点:

(1) eval()函数将字符串转换成数字,不能省略;

(2) == 表示 "等于",in 表示成员包含,对于这个题目,由于只允许输入采用全大写方式,两种方法均可;

(3) :.2f输出小数点后两位。

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值