python基础(五、运算符、变量、关键字)

7.运算符
1)算数运算符

在Python中“*”运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果

算数运算符的优先级:Python算数运算符的优先级和数学中的运算符的优先级一致:
(1)先乘除后加减
(2)同级运算符是 从左至右 计算
(3)可以使用 () 调整计算的优先级
以下表格的算数优先级由高到最低顺序排列

2)赋值运算符
在Python中,使用“=”可以给变量赋值
在算术运算时,为了简化代码的编写,Python还提供了一系列的与算术运算符对应的赋值运算符
注意:赋值运算符中间不能使用空格

3)逻辑运算
在程序开发中,通常在判断条件时,会需要同时判断多个条件
只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符
逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件
Python中的逻辑运算符包括:与 and、或 or、非 not
(1) and
条件1 and 条件2
与/并且
两个条件同时满足,返回 True
只要有一个不满足,就返回 False

(2) or
条件1 or 条件2
或/或者
两个条件只要有一个满足,返回 True
两个条件都不满足,返回 False

(3) not
not 条件
非/不是
在开发中,通常希望某个条件不满足时,执行一些代码
另外,如果需要拼接复杂的逻辑计算条件,同样有可能使用not

(4)运算顺序
() -> not -> and -> or

(5)逻辑运算演练
①练习1: 定义一个整数变量 age,编写代码判断年龄是否正确
要求人的年龄在 0-120 之间

②练习2: 定义两个整数变量 python_score、c_score,编写代码判断成绩
要求只要有一门成绩 > 60 分就算合格

③练习3: 定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工
如果不是提示不允许入内

④练习4:判断波多老师和仓老师是否在留言中
错误写法:

错误原因:判断语句中“波多野结衣”是字符串,非空字符串为“true”。无论苍老师in msg的判断是true还是false,经过or运算,结果一定是true
代码更正:

5)练习5:a or b,a and b

如果a==0,结果=b
如果a!=0,结果=a


先计算and,再计算or,结果为1

8.变量&常量
1)变量简介
在内存中创建一个变量,会包括:
(1)变量的名称
(2)变量保存的数据
(3)变量存储数据的类型
(4)变量的地址(标示)

2)变量类型
在Python中定义变量是不需要指定类型(在其他很多高级语言中都需要)
数据类型可以分为数字型和非数字型
(1)数字型
①整型 (int)n
②浮点型(float)计算机没有办法保存所有的小数,都有精度问题
③布尔型(bool)
非空为True —— 非空即真
空为False —— 空:0, “”, [], (), {}, set()集合, None
④复数型 (complex):主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
提示:在 Python 2.x 中,整数根据保存数值的长度还分为:int(整数)和long(长整数),在Python 3.x 中将这两种类型整合成int类型。

(2)非数字型
①字符串(str):使用’、”、’’’、”””括起来,三引号的字符串支持换行
②列表
③元组
④字典

(3)查询变量类型 -- type
使用“type”函数可以查看一个变量的类型

总结:
①x类型转化为y类型:y(x)
②布尔型:所有的空都表示false,所有的非空都表示true

3)不同类型变量之间的计算
(1)数字型变量之间可以直接计算
在Python中,两个数字型变量是可以直接进行算数运算的
如果变量是bool型,在计算时:
True 对应的数字是 1
False 对应的数字是 0
数字型变量之间运算结果的类型:和参与运算的变量中,最长的变量类型保持一致。
float > int > bool

(2)字符串变量之间使用“+”拼接字符串
在Python中,字符串之间可以使用“+”拼接生成新的字符串

(3)字符串变量可以和整数使用“*”重复拼接相同的字符串
python In [1]: "-" * 50
Out[1]: '--------------------------------------------------'

(4)数字型变量和字符串之间不能进行其他计算

4)变量的输入(重点)
在Python中,如果要获取用户在键盘上的输入信息,需要使用到input函数
(1)关于函数
一个提前准备好的功能(别人或者自己写的代码),可以直接使用,而不用关心内部的细节。

(2)input函数实现键盘输入
在 Python 中可以使用input函数从键盘等待用户的输入
用户输入的任何内容Python都认为是一个字符串
语法如下:
字符串变量 = input("提示信息:")

(3)类型转换函数
int(x) 将 x 转换为一个整数
float(x) 将 x 转换到一个浮点数

(4)变量输入演练 —— 超市买苹果增强版
收银员输入苹果的价格,单位:元/斤
收银员输入用户购买苹果的重量,单位:斤
计算并且输出付款金额

输入价格和重量,并转化为浮点型

price_str = input('请输入苹果的价格:')
weight_str = input('请输入苹果的重量:')
price = float(price_str)
weight = float(weight_str)

计算

money = weight * price

打印

print(money)

(5)超市买苹果改进版

输入价格和重量,并转化为浮点型

price = float(input('请输入价格:'))
weight = float(input('请输入重量:'))

计算

money = weight * price

打印

print(money)
改进后的好处:
①节约空间,只需要为一个变量分配空间
②起名字方便,不需要为中间变量起名字

5)变量的格式化输出(重点)
(1)概念
输出:苹果单价9.00元/斤,购买了5.00斤,需要支付45.00元
在Python中可以使用print函数将信息输出到控制台
如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
% 被称为格式化操作符,专门用于处理字符串中的格式
包含%的字符串,被称为格式化字符串
%和不同的字符连用,不同类型的数据需要使用不同的格式化字符

语法格式如下:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))

(2)格式化输出演练
需求:
①定义字符串变量name,输出我的名字叫小明,请多多关照!
name = "小明"
print("我的名字叫%s,请多关照!" % name)

②定义整数变量student_no,输出我的学号是 000001
(a)%06d不足6位的整数,输出的整数显示6位数,不足的地方使用0补全
student_no = 2
print("我的学号是%06d" % student_no)

(b)达到6位的显示原数
student_no = 12345678
print("我的学号是%06d" % student_no) //

③定义小数price、weight、money,输出“苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00 元”
(a)%f
price = 6.5
weight = 7.5
money = 6.5 * 7.5
print('苹果单价%f,苹果重量%f,请支付%f' % (price, weight, money))

(b)%.2f #输出保留两位小数
price = 6.5
weight = 7.5
money = 6.5 * 7.5
print('苹果单价%.2f,苹果重量%.2f,请支付%.2f' % (price, weight, money))

④定义一个小数scale,输出数据比例是 10.00%
(a)输出了100遍
scale = 0.1
print('输出数据比例是%.2f%%' % scale * 100)

(b)正确输出方式
scale = 0.1
print('输出数据比例是%.2f%%' % (scale * 100))

(3)格式化输出:打印进度条

6)变量的命名
(1)标识符
标示符就是程序员定义的变量名、函数名
标识符的要求:
①名字需要有见名知义的效果,
②标示符可以由字母、下划线和数字组成
③不能以数字开头
④不能与关键字重名
⑤区分大小写
⑥推荐使用驼峰命名法和下划线

(2)关键字
关键字就是在Python内部已经使用的标识符
关键字具有特殊的功能和含义
开发者不允许定义和关键字相同的名字的标示符
通过以下命令可以查看Python中的关键字
$ import keyword
$ print(keyword.kwlist)
import关键字可以导入一个“工具包”

(3)变量的命名规则
命名规则 可以被视为一种 惯例,并无绝对与强制目的是为了增加代码的识别和可读性
注意:Python 中的 标识符是区分大小写的
①在定义变量时,为了保证代码格式,“=”的左右应该各保留一个空格。
②在Python中,如果变量名需要由二个或多个单词组成时,可以按照以下方式命名:
(a)每个单词都使用小写字母
(b)单词与单词之间使用 _下划线 连接
例如:first_name、last_name、qq_number、qq_password
③符合标志符的要求:标识符

(4)驼峰命名法(其他语言常用)
当变量名是由二个或多个单词组成时,还可以利用驼峰命名法来命名
①小驼峰式命名法
第一个单词以小写字母开始,后续单词的首字母大写
例如:firstName、lastName
②大驼峰式命名法
每一个单词的首字母都采用大写字母
例如:FirstName、LastName、CamelCase

7)常量
(1)常量的定义
定义常量和定义变量的语法完全一样,都是使用赋值语句
常量的命名应该所有字母都使用大写,单词与单词之间使用下划线连接
(2)常量的好处
阅读代码时,通过常量名见名之意,不需要猜测数字的含义
如果需要调整值,只需要修改常量定义就可以实现统一修改
提示:Python 中并没有真正意义的常量,只是通过命名的约定 —— 所有字母都是大写的就是常量,开发时不要轻易的修改!

9.关键字、函数和方法(科普)
1)关键字
关键字是 Python 内置的、具有特殊意义的标识符。关键字后面不需要使用括号
In [1]: import keyword # 导入关键字
In [2]: print(keyword.kwlist) # 打印关键字列表
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
In [3]: print(len(keyword.kwlist)) # 打印关键字的数量
35 # 共35个

2)函数
函数封装了独立功能,可以直接调用:
函数名(参数)
例如:print()
函数需要死记硬背

3)方法
方法和函数类似,同样是封装了独立的功能
方法需要通过对象来调用,表示针对这个对象要做的操作
对象.方法名(参数)
例如:name_list.clear()
在变量后面输入“.”,然后选择针对这个变量要执行的操作,记忆起来比函数要简单很多

posted on 2020-11-27 15:48  叮当2000  阅读(395)  评论(0编辑  收藏  举报