【小白学Python】Python基本语法元素

ps:此篇文章是看了北京理工大学Python语言程序设计所所做得笔记。

一、学习要求
方法论层面, 学会程序的基本编写方法:IPO
实践能力层面, 看懂10行左右简单的Python代码

二、程序的基本编程方法(IPO)

I   :Input输入,      程序输入
P  : Process处理,   程序的主要逻辑
O  :Output 输出, 程序的输出

三、编程解决问题的步骤

分析问题(分析计算部分);
划分边界(规划IPO);
设计算法;
编写程序;
调试测试;
升级维护;
以上六步可以简化成三步:
确定IPO:明确计算部分及功能边界
编写程序:将计算求解的设计变成现实
调试程序:确保程序按照正确逻辑能够正确运行

此处有几个关于Python不得不讲的地方:

编译和解释
编译:将源代码一次性转换成目标代码的过程。
解释:将源代码逐条转换成目标代码同时逐条运行的过程。(类似同声传译)**

静态语言:使用编译执行的编程语言。(编译器一次性生成目标代码,优化更充分,程序运行速度更快)**

脚本语言:使用解释执行的编程语言。(执行程序时需要源代码,维护更灵活,可跨多个操作系统平台)

我们的Python就是脚本语言。

Python的两种编程方式:

交互式和文件是式;
交互式:对每个输入语句即时运行结果,适合语法练习;
文件式:批量执行一组语句并运行结果,编程的主要方式;

下面我分享一下我做得关于Python基本语法元素相关的笔记:

缩进:表达程序的格式框架(python严格明确缩进,表达包含和层次关系的唯一手段,单一程序内,要求缩进长度相同)
注释:不被执行,增加辅助信息
			单行注释:(#)
			多行注释:(''' ''')
命名:为变量关联标识符的过程
保留字:33个。
变量:用于保存和表示数据的占位符号

数据类型:

		整型类型:
		字符串类型:
		列表类型:[10,011,101]
		浮点类型

字符串:由一对单引号或一对双引号括起来的由0个或多个字符组成的有序字符序列。
		因为是有序的,所以可以对其中的字符进行索引。
字符串的序号:  
        正向递增序号(从0开始)                     反向递减序号(从-1开始)
字符串的使用:使用[]获取字符串中一个或多个字符
		索引:返回字符串中单个字符   <字符串>[M]
        切片:返回字符串中一段字符子串  <字符串>[M:N](不到第N个字符,相当于去掉第N个字符)

语句和函数:

赋值语句;分支语句(结尾有冒号:);
函数:根据输入参数产生不同输出的功能过程

Python程序的输入输出:

变量 =	Input(“提示信息”) 引号里面的字符不会输出
print(“ 提示字符串”):
	
print函数的格式化:
print("转换后的温度是{:.2f}C".format(C))
	 {} 表示槽,后续变量填充到槽中
	 {:.2f} 表示将变量C填充到这个位置时小数点后两位
	 评估函数 eval():去掉参数最外侧引号并执行余下语句的函数

同时第一章讲解了一个经典的案例:温度转换

#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("输入格式错误")

这里还有一道题目可以增加对Python 的认识:

Hello World的条件输出
描述
获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

如果输入值是0,直接输出"Hello World"‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

如果输入值小于0,以垂直方式输出"Hello World"
**上代码:**
n = eval(input())
if n == 0:
    print("Hello World")
elif n > 0:
    print("He\nll\no \nWo\nrl\nd")
else:
    for c in "Hello World":
        print(c)

大家一起加油!

发布了14 篇原创文章 · 获赞 0 · 访问量 446

猜你喜欢

转载自blog.csdn.net/qq_45627679/article/details/104325023