Python的变量与数据类型

Pthon基础学习方法:

在Python学习初期,将使用一些小案例/小功能,以读懂代码为目标,学习Python的基础知识;有了Python基础后,将以分析需求,设计程序,实现功能为目标进一步学习,解决一些实际的问题;

请按照文章的思路进行学习,文章中包含一些练习题,可以在自己的Python IDE中实现,如果你完全没有接触过任何Python工具,可以与我联系。

Python变量与数据分析

  • 示例小程序-录入学生成绩
  • 1 Python基本语法
  • 2 变量
  • 3 数据类型
    • 3.1 整数类型(int)、浮点类型(float)、字符串类型(string)
    • 3.2 列表
    • 3.3 布尔类型

示例小程序-录入学生成绩

运行下方程序,按照提示录入3~4名学生的成绩

#录入学生成绩
account_list = [] # 定义一个空列表
flag1 = 1
while flag1 == 1:
    print("=====开始录入学生成绩=====")
    single_account = []
    name = str(input("请输入一个学生姓名(按回车键继续):"))
    single_account.append(name)
    score = int(input("请输入该学生成绩(按回车键继续):"))
    single_account.append(score)
    flag1 = int(input("是否继续输入学生信息?(输入1继续;输入0结束)"))
    account_list.append(single_account)
    
print("已录入的学生成绩:")
print(account_list)

输出结果:
Python的变量与数据类型_第1张图片

首先认真阅读程序,以自己的方式来理解,看自己能看的懂的东西,比如一个英文单词。

  • print()翻译成中文就是打印,其作用就是将括号中的东西打印显示出来;
    Python的变量与数据类型_第2张图片
  • input()翻译成中文就是输入,其作用是显示一个输入框,接收输入,括号中可以填入输入提示。

在这里插入图片描述

看完程序,尝试回答下列问题

  1. 你能发现上述程序的哪些特点?

  2. 学生成绩存储在哪里?

接下来将学习一些Python基础知识,目标是理解上面的程序。

1 Python基本语法

Python是一种计算机编程语言,任何一种编程语言都有自己的一套语法

使用Python需要理解如下三个语法
(1) 注释: 以符号#开头的语句是注释,注释是给人看的,可以是任意内容,程序执行时会忽略。Python的变量与数据类型_第3张图片
(2) 英文字母大小写: 所有的Python字母和符号均需要在英文输入法下进行编写,Python程序是区分大小的,如DDdd在Python中是不同的。

在“示例小程序”中的while,是Python中的关键字,而且都是小写。关键字在Python中都有固定的用法和含义。

  • while 条件:用作循环的条件判断,当满足条件(这个条件是真)的时候进入循环,反复执行循环语句,不满足条件(这个条件为假)时退出循环;
    我们来从流程图中的角度看看while是什么样的?
    Python的变量与数据类型_第4张图片

(3) 代码缩进: Python使用缩进来组织代码块,使用4个空格来进行缩进,缩进能很好的观察程序的逻辑结构。
Python的变量与数据类型_第5张图片
如图所示,while 条件表示循环,循环结构就是缩进部分的内容,非常容易识别。

简单小测试 :将下面的程序修改正确后运行

提示:注意正确的大小写与缩进

#修改下方程序,使其能正确运行
D = 0
D = Input("请任意输入")
While D == 0:
Print(D) #print()表示输出某个内容

重新查看“示例小程序”,是否又多看懂一点呢?

2 变量

"示例小程序"中的=的作用是什么?
其作用是将=右侧的值给左侧的变量,=其实是一个赋值符号
Python的变量与数据类型_第6张图片

  • 变量是程序运行过程中用于存储的概念,其值可以发生变化的,
  • 变量需要一个变量名,可以通过变量名存储和提取变量中的值,如flag1就是变量名,
  • Python中变量名必须是大小写英文数字下划线的组合,且不能用数字开头。
    Python的变量与数据类型_第7张图片

简单小测试 :请将下面的程序修改正确
提示:注意变量名

#修改下方程序,使其能正确运行
a = 3
a = a+1
A = 4
1c = a+A
print(1c)

重新查看“示例小程序”,里面有哪些变量?,变量之间有什么不同?

3 数据类型

Python的变量与数据类型_第8张图片

#运行程序,查看flag1的数据类型
flag1 = 1
print(type(flag1))  # type(变量名)可查看变量的数据类型

输出结果:

3.1 整数类型(int)、浮点类型(float)、字符串类型(string)

简单小测试 :按照要求将下面程序补充完整

## 在下方创建一个num1变量,赋值为100,并运行程序


print("num1 = "+str(num1)+",数据类型为"+str(type(num1)))
## 在下方创建一个num2变量,赋值为3.14,并运行程序


print("num2 = "+str(num2)+",数据类型为"+str(type(num2)))
## 在下方创建一个str1变量,赋值为你好,并运行程序


print("str1 = "+str1+",数据类型为"+str(type(str1)))

尝试理解print()语句中+的作用?Python的变量与数据类型_第9张图片

补充知识:数据类型的转换
str(a):将变量a的数据类型转换为字符串类型

int(b):将b转换为整数类型,前提是变量b里的值可被转换,如b=“1”,b=2.2

现在能理解这两行代码的作用了吗?
name = str(input("请输入一个学生姓名(按回车键继续):"))
score = int(input("请输入该学生成绩(按回车键继续):"))

3.2 列表

#运行下方程序,输出变量account_list中的内容
account_list = [['张三', 88], ['李四', 90], ['王五', 100]]
print(account_list)

输出结果:[[‘张三’, 88], [‘李四’, 90], [‘王五’, 100]]

#运行下方程序,查看account_list的数据类型
print(type(account_list))

输出结果:

思考:上方输出的account_list有什么特点?

  • 列表是Python 中使用最频繁的数据类型,列表是写在方括号 [] 之间,用逗号分隔开的元素
    Python的变量与数据类型_第10张图片

  • 列表中元素的类型可以不相同,它支持数字、字符串,列表甚至可以包含列表(嵌套列表)
    Python的变量与数据类型_第11张图片

  • 列表可以被索引与读取
    Python的变量与数据类型_第12张图片

思考:如何将张三的成绩88从列表account_list中读取出来?

account_list = [['张三', 88], ['李四', 90], ['王五', 100]]
print(account_list[0][1])

Python的变量与数据类型_第13张图片

  • 可以利用append(), pop()操作增加与删除列表元素
#向列表添加元素,只会在列表末尾添加
s = [1,2,3,4,"a","b"]
s.append("c")
print(s)

输出结果:[1, 2, 3, 4, ‘a’, ‘b’, ‘c’]

#从列表中删除元素,删除列表元素需要元素的索引位置
s.pop(1) 
print(s)

输出结果:[1, 3, 4, ‘a’, ‘b’, ‘c’]

简单小测试 :按照要求将下面程序补充完整

list1 = [1,2,3,4,5]
#取出list1中的数值2与数值5,相加后的结果放入list1中


print(list1)
account_list = [['张三', 88], ['李四', 90], ['王五', 100]]
#向account_list中增加赵六的成绩88:["赵六",88]


print(account_list)
#将list2中的张三删除掉
list2 = ["张三","李四","王五"]


print(list2)

重新查看“示例小程序”,理解程序中学生姓名与成绩是如何利用列表进行存储的

3.3 布尔类型

#运行程序,输出变量cc,ee,ff,gg的运行结果
cc = 1!=3
ee = 1 == 3
ff = 1>3
gg = 1<3
print("cc = "+str(cc))
print("ee = "+str(ee))
print("ff = "+str(ff))
print("gg = "+str(gg))

输出结果:
cc = True
ee = False
ff = False
gg = True

思考:为什么cc,ee,ff,gg会出现这样的结果

  • 布尔类型只有两个值,真(True) 和 假(False)。
  • 常用于判断二者之间的关系是否成立。

Python的变量与数据类型_第14张图片

注意区分===的区别。== 表示等于,!= 表示不等于,其他符号就是数学中的大于与小于符号

重新查看“示例小程序”,是否能理解while flag==1的作用呢?

留个小作业
(1)根据画出的流程图理解“示例小程序”;
(2)根据画出的流程图复写“示例小程序”.
Python的变量与数据类型_第15张图片
字典将放到下次内容重点讲解,敬请期待~

你可能感兴趣的:(Python基础,python,开发语言)