功能要求
定义变量,并为变量赋值以及使用变量。
实例代码
Teacher = "Mr. Zeo"
print(Teacher)
运行结果:
Mr. Zeo
代码分析
Teacher = "Mr. Zeo":在代码中创建了由字母“Mr. Zeo”组成的字符串,并给它起了一个名字“Teacher”。其中“=”表示Python要赋值(让……等于……)。就是把字符串“Mr. Zeo”赋值给变量“Teacher”。也就是在计算机内存中的某个位置保存字符串“Mr. Zeo”,要使用字符串“Mr. Zeo”只需要通过变量名“Teacher”即可。名字就像标签或者不干胶便条,可以用它来标识一些东西。
在一个东西两边加上引号时,Python会按字面来处理它。它会把引号里的内容原样打印出来。如果没有加引号,Python就必须明确这个东西到底是什么。这可能是数字(如3)、表达式(如4 4)或者名字(如Teacher)。由于创建了一个名字Teacher,所以Python会打印这个名字里的内容,即字母序列“Mr. Zeo”
使用变量暂存数据功能要求
使用变量保存信息,并将变量中的值打印输出。
实例代码
change_words = "I can change myself."
print("====================")
print(change_words)
print("====================")
change_words = "changed!"
print(change_words)
运行结果
====================
I can change myself.
====================
changed!
代码分析
change_words = "I can change myself.":“change_words”为变量名,按变量实际作用来取名,取名后通过“=”号给定初始值即可创建完毕。
变量所存内容直接通过“=”号进行改变。
知识说明
如果需要在运行中改变显示内容,可以使用变量来暂存数据,并直接使用变量的名字来代替内容,填入括号中即可。
输出学生的成绩单功能要求
输出成绩单,要求通过三个变量,分别存储姓名、数学分数、语文分数。
实例代码
name = 'tom'
math = 99
chinese = 80
print('name : ', name)
print("math : ", math)
print("chinese : ", chinese)
运行结果
name : tom
math : 99
chinese : 80
计算并打印输出洗碗的收入功能要求
已知洗碗的价格为每次8元,共洗碗3次,计算洗碗的总收入,并将洗碗收入打印输出。
实例代码
dishwashing_price=3
dishwashing_num=8
total_money=dishwashing_price * dishwashing_num
print(total_money)
运行结果
24
代码分析
dishwashing_price=3
dishwashing_num=8:赋值号“=”的作用类似于一个箭头“<--”,可以把“=”右边的内容,赋值给“=”左边。相当于为等号左边的变量指定一个值,这个值就是“=”右边的内容。
dishwashing_price=3:dishwashing_price就是变量,3就是为变量指定的值。此句代码的作用是将数字3赋值给变量dishwashing_price。
dishwashing_num=8:此句代码作用是将数字8赋值给变量dishwashing_num。
有了变量的定义以后,就可以通过变量的名字去使用这些数字了。
计算机也同样支持运算,其中的运算和数学中所学的运算一样。在计算机中,如果将数字保存到变量里,就可以直接使用变量来代替数字进行数学运算。
total_money=dishwashing_price * dishwashing_num:其中total_money这个变量用来保存之前定义的两个变量dishwashing_price和dishwashing_num相乘的结果。
在上面的代码中已经将运算结果保存到变量total_money中,如果要查看total_money的值,可以使用print语句来打印结果
使用print定义变量的值,有两种方式:
- 方式一:直接打印total_money变量
print(total_money)
要注意的是:
(1)在print语句中,如果打印的内容写的是变量的名字,那么打印输出的结果就是变量的值,因为计算机知道total_money变量在哪,里面的值是什么。
(2)在print语句中,如果打印的内容是文本内容,也就是加了引号的内容,那么计算机会将文本内容原封不动地打印出来。
- 方式二:直接打印表达式dishwashing_price*dishwashing_num
print(dishwashing_price * dishwashing_num)
如果print中打印的是数字表达式,那么打印输出的结果就是表达式最终计算的结果。上面两种方式的代码运行结果相同。
知识说明
让计算机记住一个数,只需把这个数保存到一个变量中即可。计算机的大脑就像一个“摩天大楼”,计算机把需要记住的数放在“小房子”里,一个“小房子”只能放一个数。这里的“小房子”就是变量。
变量的命名规则
- 变量名只能包含字母、数字和下划线(_)
- 变量不能以数字开头
- 变量名不能是Python关键字。关键字是Python中已经定义好的有特殊含义的单词。
- 变量区分大小写。
- 变量名不能包含空格。
功能要求
小马用存钱罐中原有1000元钱买了学习资料,爸爸知道后又给了他200元用于学习。请用print打印小马现在一共有多少钱?
实例代码
money = 1000
money = 200
print(money)
运行结果
200
哆啦A梦是机器猫功能要求
大雄有一个好朋友哆啦A梦,哆啦A梦是一只有超能力口袋的机器猫,请创建两个变量a,b,将a赋值为哆啦A梦,b赋值为机器猫,用print打印出:哆啦A梦是机器猫。
实例代码
a = '哆啦A梦'
b = '机器猫'
print(a, '是', b, sep='')
运行结果
哆啦A梦是机器猫
同时定义多个变量,并赋值功能要求
同时定义两个变量name和age,并分别为name和age赋值为“小明”和12。并将name和age变量的值打印输出。
实例代码
name, age = '小明', 12
print('name = ', name, 'age = ', age)
运行结果
name = 小明 age = 12
代码分析
为多个变量同时赋值时,Python默认按照变量定义的先后顺序赋值。
name, age = '小明', 12:字符串“小明”赋值给变量name,数字12赋值给变量age。
同时为多个变量赋值功能要求
同时为变量赋值相同的值;同时为变量赋不同的值
实例代码
a = b = c = 1
print(a, b, c)
a, b, c = 1, 2, "abc"
print(a, b, c)
运行结果
1 1 1
1 2 abc
显示学员的基本信息功能要求
显示学员信息 – 姓名、性别、年龄、身高、是否是学生等信息。
实例代码
name, sex, year, height, isStudent = "张三", '男', 18, 1.76, True
print("姓名:" name)
print("性别:" sex)
print("年龄:" str(year))
print("升高:" str(height))
print("是一个名学生:" str(isStudent))
运行结果
姓名:张三
性别:男
年龄:18
升高:1.76
是一个名学生:True
计算打印的页数,并将结果输出功能要求
小马在打印店打印两本课后练习册,数学练习册有78页,语文练习册有87页,数学练习册需要打印3份,语文练习册需要打印5分,请编写一个程序,计算一共需要打印多少页?
实例代码
sx, yw = 78, 87
total = 78 * 3 87 * 5
print(total)
运行结果
669
变量使用时的注意事项功能要求
变量使用时的注意事项
实例代码
and = "我是保留字"
运行结果:
File "E:\Code\PythonCode\hello.py", line 1
and = "我是保留字"
^^^
SyntaxError: invalid syntax
实例代码
strExample = "我是一个字符串"
print(len(strExample))
len = "特殊字符串命名"
print(len)
print(len(strExample))
运行结果:
7
特殊字符串命名
Traceback (most recent call last):
File "E:\Code\PythonCode\hello.py", line 5, in <module>
print(len(strExample))
TypeError: 'str' object is not callable
知识说明
标识符在机器语言中是一个允许作为名字的有效字符串。Python中的标识符主要用在变量、函数、类、模块、对象等的命名中。
Python中对标识符有如下规定:
(1)标识符可以由字母、数字和下划线组成。
(2)标识符不能以数字开头。以下划线开头的标识符具有特殊的意义:
- 以单下划线开头(如_foo)的标识符代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”导入。
- 以双下划线开头(如__foo)的标识符代表类的私有成员。
- 以双下划线开头和结尾(如__foo__)的标识符是Python特殊方法专用的标识,如__init__()代表类的构造函数。
(3)标识符字母区分大小写。
(4)标识符禁止使用Python中的保留着。要查看某字符串是否为保留字,可以使用iskeyword函数;使用kwlist函数可以查看所有保留字。
知识说明
要创建一个变量,首先需要一个变量名和变量值(数据),然后通过赋值语句将值赋值给变量。
变量的命名必须严格遵守标识符的规则,Python中还有一类非保留字的特殊字符串(如内置函数名),这些字符串具有某种特殊供,虽然拥有变量名时不会出错,但会找出相应的功能丧失。
在去变量名时,不仅要避免Python中的保留字,还要避开具有特殊作用的非保留字,以避免发生一些不必要的错误。
常见的命名法:
(1)大驼峰(upper camel case):所有单词的首字母都是大写。一般用于类的命名。
(2)小驼峰(lower camel case):第一个单词的首字母为小写字母,其余单词的首字母都采用大写字母。常用于函数名和变量名中。
(3)下划线(_)分隔:首个单词用小写字母,中间用下划线(_)分隔后,单词的首字母为大写字母。