注释
注释是编写程序时, 写程序的人给一个语句、程序段、函数等的解释或提示, 其目的是让人们能够更加轻松地了解代码.因为代码量一旦多了,就可以自己写的代码自己都忘记是干嘛的。
如何在程序文件中添加的解释说明文字, 不会被解释器当做程序代码运行?使用注释的语法格式告诉解释器那一行是注释
单行注释
# 这是注释内容
print('hello world!') # 在代码后也可以编写注释
多行注释
"""
代码完成的功能是, 打印输出hello world
1. 首先调用 print 函数
2. 给 print 函数传入要打印输出的参数
"""
print('hello world!')
快捷键增加注释: ctrl + /
变量
编写程序的目的就是将待处理的数据, 经过程序计算, 得出结果数据
计算器举例:
-
我们通过键盘输入的操作数.
-
程序是否需要获得键盘输入的数据? 获得数据之后是否要将数据临时保存, 便于后续计算?
-
输出运算结果.
变量是在程序运行过程中, 临时存储程序所需要计算的数据.
打个比方:变量就好像是酒店房间,变量名是房间号,房客是数据。
定义变量的语法
变量在程序中表现为一个唯一不重复的名字, 只需定义一个名字, 给这个名字变量赋值即可.变量意味着存储的数据是可以变化的.
# 定义一个变量, 名字为 val, 这个变量临时存储的值为 100
val = 100
# 下面将这个变量的值, 更改为其他的值 200
val = 200
这里的等号(=), 叫做赋值运算符, 表示将=号后面的数据存储到名字为=号前面的变量里
什么是标识符?标识符就是名字
- 由字母、下划线和数字组成,且数字不能开头
- python中的标识符是区分大小写
- 变量名一般用小写加下划线组成.
- 不能和关键字和已有的名字冲突.
什么是关键字?就是已经被 Python 占用的一些名字
变量的类型
数据在运算过程中, 不同类型的数据之间的运算规则是不同的.
例如: 两个整数的运算规则和一个是整数、一个是’abc’字符串运算规则是不一样的.
也就是说在数据运算过程中, 不同的数据类型约束了数据之间的运算规则.
下面我们先了解下, 在 Python 中的数据都有哪些类型
-
数字类型: 整数和小数
-
字符串类型: 除了数字类型的数据, 我们处理更多的就是字符串类型数据, 例如 Word 中编辑文本, 其实就是在处理文本信息, 这些文本信息就是字符串类型. 在 Python程序里, 无论任何字符写到两个单引号或者双引号内部, 我们称之为字符串. 例如:
'abcd'
-
布尔类型: 用于表示逻辑运算结果, 该变量只有两个值, True 或 False.
Python中定义变量时不需要指定类型, Python 会根据变量的值来推导变量的类型. 我们可使用 type() 函数来查看变量的类型.函数指的是一个单独的功能. type 函数的功能就是为了获得变量的类型.
不同类型之间的运算规则
一般不会将数字类型的数据和布尔类型的数据进行运算, 也不会将字符串类型的数据和布尔类型进行运算, 这样做毫无意义.
我们需要借由 Python 提供的算术运算符来完成变量之间的运算, Python 提供了两种: 算术运算符和复合运算符.
-
算术运算符
运算符 描述 实例 + 加 10 + 20 = 30 - 减 10 - 20 = -10 * 乘 10 * 20 = 200 / 除 10 / 20 = 0.5 // 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4 % 取余数 返回除法的余数 9 % 2 = 1 ** 幂 又称次方、乘方,2 ** 3 = 8 -
复合赋值运算符
运算符 描述 实例 = 赋值运算符 c = a + b 将 a + b 的运算结果赋值给 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c*a
/= 除法赋值运算符 c /= a 等效于 c = c / a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
%= 取 模 (余数)赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c**=a等效于 c = c**a
注意:
1、数字和数字之间可以进行所有的运算
2、数字和字符串之间只能进行乘法运算.
3、字符串和字符串之间可以进行加法运算.
变量的输入和输出
输入和输出, 都是相对于程序而言的. 输入和输出, 简称 I/O(input/output)
-
从键盘读取数据到程序中, 并且从程序中将数据显示到屏幕, 叫做标准输入和输出.
-
从文件读取数据到程序中, 并且从程序中将数据存储到文件, 叫做文件输入和输出.
-
从网络读取数据到程序中, 并且从程序中将数据发送到网络, 叫做网络输入和输出
我们本小节学习标准输入和输出. 我们知道数据的接收和发送需要依赖于计算机操作系统来控制硬件设备来完成, 内部实现机制很复杂, 但 Python 将这些复杂的步骤封装起来, 给了我们一种极其简单的实现方式. 通过调用 print 函数和 input 函数来完成.
函数, 可以理解为封装了某一个功能, 我们不必关心功能如何实现, 只需要怎么使用即可
print 函数
用于向屏幕输出数据. 分为普通输出和格式化输出
1、普通输出变量
# 定义一个整数类型变量
my_number = 100
# 定义一个字符串类型变量
my_string = 'hello itcast'
# 输出两个变量
print(my_number)
print(my_string)
------------------------------------------
#会自动换行 换行符/n 加上end=''就不会自动换行了
print('aaa', end='')
print('bbb')
print('ccc')
"""
结果:
aaabbb
ccc
"""
注意: 变量名不能加引号
2、格式化输出变量
格式化输出就是让数据按照一定的格式输出, 例如: 我的名字是xxx.
进行格式化输出的流程:1、先定义输出格式 2、在格式中填充数据.
定义输出格式, 需要用到格式化占位符. 用来暂时替代不确定的值.
%
被称为 格式化操作符,专门用于处理字符串中的格式
包含 %
的字符串,被称为 格式化字符串
%
和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
常用格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数, %06d 表示输出的整数显示位数,不足的地方使用 0 补全 |
%f | 浮点数, %.2f 表示小数点后只显示两位 |
%% | 输出 % |
案例: 已知有数据: name = ‘司马二狗’, age = 30, salary = 19988.78, 请按照 “我的名字是xxx, 我的年龄是xxx, 我的工资是xxx” 的格式将变量输出.
# 定义名字、年龄、工资变量
name = '司马二狗'
age = 30
salary = 19988.78
# 格式化字符串
format_string = '我的名字是%s, 我的年龄是%d, 我的工资是%.2f' % (name, age, salary)
# 输出格式化后的字符串
print(format_string)
3.格式化输出练习
定义字符串变量 name ,输出 我的名字叫 小明,请多多关照!
定义整数变量 student_no ,输出 我的学号是 000001
定义小数 price 、 weight 、 money ,输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00 元
name = '小明'
student_no = 1
# 价格/斤
price = 9
# 购买的斤数
weight = 5
# 需要支付的钱
money = 9 * 5
print('我的名字叫%s' % name)
print('我的学号是%06d' % student_no)
print('苹果单价%.02f,购买了%.02f斤,需要支付%.02f元' % (price, weight, money))
input函数
主要用于从键盘获取数据. 但是需要注意的是, 无论我们输入的数据是小数、整数、还是字符串, 该函数统统当做字符串类型来获取.
# 获得键盘输入 用一个变量保存输入的数据
your_name = input('请输入您的名字:')
# 输出内容
print(your_name)
练习-个人名片
在控制台依次提示用户输入:姓名、公司、职位、电话、邮箱
输出格式
**************************************************
公司名称
姓名 (职位)
电话:电话
邮箱:邮箱
**************************************************
name = input("请输入姓名:")
company = input("请输入公司:")
title = input("请输入职位:")
phone = input("请输入电话:")
email = input("请输入邮箱:")
# 与上面内容分隔
print("*" * 50)
print(company)
print()
print("%s (%s)" % (name, title))
print()
print("电话:%s" % phone)
print("邮箱:%s" % email)
类型转换
变量类型转换就是将变量的类型由一种类型转换为另外一种类型, 例如将变量从数字类型转换为字符串类型.
为什么需要类型转换?先来看一个一个案例,下面是一个计算器案例
# 输入左操作数
left_number = input('请输入一个数字:')
# 输入有操作数
right_number = input('请输入一个数字:')
# 对两个数进行加法计算
result = left_number + right_number
# 输出计算结果
print('计算结果是:', result)
我第一个数字输入123,第二个输入456,您猜结果是什么?123456
问题很明显,我们相加的是字符串类型,他们被拼接了!
我们可以使用以下函数完成变量类型的转换:
-
int(val)
, 将变量 val 转换为 int 类型. -
float(val)
, 将变量 val 转换为 float 类型. -
str(val)
, 将变量 val 转换为 str 类型
代码修改如下:
# 输入左操作数
left_number = input('请输入一个数字:')
# 输入有操作数
right_number = input('请输入一个数字:')
# 将字符串类型变量转换为数字类型再用另一个变量保存,注意原来的变量还是字符串类型
left_number_int = int(left_number)
right_number_int = int(right_number)
# 对两个数进行加法计算
result = left_number_int + right_number_int
# 输出计算结果
print('计算结果是:', result)