Python 学习笔记
作者:互联网
一.Python基本语法元素
先贴一个关于温度转换的python代码
#TempConvert.py //注释
TempStr = input("请输入带有符号的温度值") //TempStr表达温度的字符串变量
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("输入格式错误")
(1) 程序的格式框架:
代码高亮:编程色彩辅助体系,非语法要求
缩进:一行代码前的空白区域,表达程序框架
1.严格明确 缩进是语法的一部分,缩进不正确会运行错误
2.所属关系 表达代码间包含和层次关系的唯一手段
3.长度一致 程序内一致即可,可用4个空格或1个Tab键
注释:不被程序执行的辅助性说明信息
1.单行注释
以#为开头,其后内容为注释 #指单行注释
2.多行注释
以'''为开头和结尾
(2)命名与保留字
变量: 程序中用于保存和表示数据的占位符号
如C,F,TempStr为变量名字
可用=向变量赋值或修改值,=被称为赋值符号
命名: 关联标识符的过程
命名规则:大小写字母、数字、下划线和汉字等字符及组合
注意:大小写敏感、首字符不能数字、名字不能与保留字相同
保留字:被编程语言内部定义并保留使用的字符
1.python中有33个保留字(也称关键字)
如if,elif,else,in
2.保留字是编程语言的基本单词,大小写敏感
(3)数据类型(供计算机程序理解的数据类型)
代码中包含字符串、整数、浮点型、列表等数据类型
如10,011,101
1.整数类型 10011101
2.字符串类型: "10,011,101"
3.列表类型: [10,011,101]
在温度转换中出现的数据类型:
字符串:由0个或多个字符组成的有序字符序列
1.字符串由一对单引号或一对双引号表示(无区别)
2.字符串是字符的有序序列,可以对其中字符索引
注意字符串编号从0开始
字符串的序号:
分为正向递增序号(从0开始)
和反向递减序号(从-1开始)
字符串的使用:
使用[] 获取字符串中的一个或多个字符
1.索引:返回字符串中的单个字符 <字符串>[M]
如TempStr[-1]表示返回TempStr的最后一个字符
2.切片:返回字符串中一段字符子串 <字符串>[M:N]
如TempStr[0:-1]表示从头开始,但不到最后一个字符的子串
数字类型:整数与浮点数
列表类型:由0个或多个数据组成的有序数列
如['F','f']
1.使用[]表示,采用,分隔各元素
2.使用保留字in判断一个元素是否在列表中
(4)语句与函数
赋值语句:由赋值符号构成的一行代码
1.赋值语句用来给变量赋予新的数据值
2.赋值语句右侧的数据类型同时作用于变量
分支语句: 由判断条件决定程序运行方向的语句
1.使用保留字if elif else构成条件判断的分支结构
if TempStr[-1] in ['F','f']:#如果条件为True则执行冒号后语句
2.每个保留字所在行最后存在一个冒号:,是语法的一部分
冒号及后续缩进用来表示后续语句与条件的所属关系
函数: 根据输入参数产生不同输出的功能过程
如input() eval() print()等函数
(5)python的输入输出
输入函数input():从控制台获得用户输入的函数
1.使用格式:
<变量> = input(<提示信息字符串>)
2.用户输入的信息以字符串类型保存在<变量>中
输出函数print():以字符形式向控制台输出结果的函数
1.基本使用格式
print(<拟输出字符串或字符串变量>)
2.字符串类型的一对引号仅在程序内部使用,输出无引号
3.格式化
如print("转换后的温度为{:.2f}C".format(C))
{}表示槽,后续变量填充到槽中
{:.2f}为将C以小数点后2位输出
eval() 去掉参数最外侧引号并执行余下语句的函数
1.基本使用格式:
eval(<字符串或字符串变量>)
如eval("1") 会返回1
如eval("1+2")变为1+2 结果为3
如eval(' "1+2" ')变为"1+2"
如eval(‘print("Hello")')可输出Hello
标签:字符,Python,笔记,学习,print,TempStr,eval,字符串,保留字 来源: https://www.cnblogs.com/zjz2333/p/14357064.html