- 学习:知识的初次邂逅
- 复习:知识的温故知新
- 练习:知识的实践应用
目录
2. 执行代码 a,b,c=40,50,60 ,说法正确的是?
一,本章知识简介
主线A: Pycharm 软件的使用
主线B:Python运算符的运用
主线C:Python中的变量
主线D:本章知识--综合测试
回顾上一章
一,邂逅Python,搭建python环境,基础语法介绍:python注释,关键字,标识符,变量,数据类型,print()输出,input()输入,数据类型转换等-CSDN博客
1,邂逅python:python的背景叙述,为啥要用ptyhon? Python的优势
2,环境的安装
3,注释,关键字,标识符,数据类型,输入和输出函数
python的代码风格:
https://www.python.org/dev/peps/pep-0008/二,PyCharm软件的使用
1,修改背景颜色和字体大小
2,软件界面的使用
3,PyCharm的常用快捷键
快捷名称 | 含义 |
---|---|
Ctrl + / | 单行注释 |
Ctrl + D | 快速复制一行。 |
Ctrl + Y | 快速删除一行。 |
Ctrl + Alt + L | 快速格式化代码。 |
三,Python运算符
1,Python中常见的运算符有哪些?
运算符是用于执行程序代码的操作运算。常见的运算符有:
(1)算术运算符:+、-、*、/、//、% 、**;
(2)赋值运算符:=、+=、-=、*=、/=、//=、%=、**=;
(3)比较运算符:>、<、>=、<=、
==
、!=;(4)逻辑运算符:not、and、or。
(5)位运算符:& ,| ,^ ,~, << ,>>;
(7)同一运算符:is ,==;
(8)成员运算符:in ,not in;
实战练习:求梯形的的面积 :
2,算术运算符如何运用?
算术运算符指的是用于基本的算术运算,比如:加法、减法、乘法、除法、求余等。
算术运算符有:
算术运算符 | 名称 | 描述 |
---|---|---|
+ | 加法 | 两个数相加,如6 + 12=18。 |
- | 减法 | 两个数相减,如25 - 9=16。 |
* | 乘法 | 两个数相乘,如3 * 7=21。 |
/ | 除法 | 两个数相除,如25 / 5=5。 |
// | 取整除 | 两个数相除取商的整数部分,如10.0 // 3.0=3.0。 |
% | 求余(取模) | 两个数相除取余数值,如13 % 4=1。 |
** | 次幂(次方) | x**y表示返回x的y次幂。 |
3,赋值运算符如何运用?
赋值运算符是指定数值的符号,最常用的就是"="(赋值号)。
比如:用"="将右边的数值,赋值给左边的操作数。
a = 10
说明:
把数值10赋值给变量a。
赋值运算符有:
赋值运算符 | 名称 | 描述 |
---|---|---|
= | 赋值 | c =a+b,将a+b的值赋值给c |
+= | 加等于 | m+=n,等同于m=m+n += |
-= | 减等于 | m-=n,等同于m=m-n |
*= | 乘等于 | m *= n,等同于m=m * n |
/= | 除等于 | m/=n,等同于m=m/n |
//= | 取整除等于 | m//=n,等同于m=m//n |
%= | 取模等于(求余等于) | m%=n,等同于m=m%n |
** = | 幂等于 | m ** =n,等同于m=m ** n |
# 1.定义变量
pi = 3.14
r = float(input("请输入半径:"))
# 2.求解
s = pi * r * r
# 3.输出
print("圆的面积为:%f"%s)
# a
# s = pi * (r ** 2)
# b
# π = 3.14
# print(π)
# pai = 3.14
# print(pai)
==总结:==
(1)=表示赋值号,表示把右侧的值赋值给左侧的变量;
(2)a += 1可以表示为a = a + 1
⚠️与 C 和 JAVA 不一样, Python 不支持自增(++)和自减(--)
4,比较运算符如何运用?
比较运算符也可以称为关系运算符。
比较运算符用于比较两边的操作数,且结果总是布尔型的True或False。
比较运算符有:
关系运算符 | 名称 | 示例 | 结果 |
---|---|---|---|
==(等号) | 等于 | 4==3 | False |
!= | 不等于 | 4!=3 | True |
< | 小于 | 10<2 | False |
> | 大于 | 10>2 | True |
<= | 小于等于 | 20<=24 | True |
>= | 大于等于 | 20>=24 | False |
(1)求解数值4是否等于6;
(2)判断年龄是否超过18周岁?
5,逻辑运算符如何运用?
逻辑运算符用于进行逻辑处理,通常情况下,运行的两端都是布尔值(True或False)。
逻辑运算符有:
逻辑运算符 | 名称 | 举例 | 结果 |
---|---|---|---|
and | 与 | a and b | 若a和b都为True,则结果为True;否则,结果为False。 |
or | 或 | a or b | 若a和b任意一个为True,则结果为True。 |
not | 非 | not m | 若m为False,则结果为True,即取反。 |
说明:
(1)与:当所有条件都正确时,才是正确的;
(2)或:只要有一个条件正确,就是正确的;
(3)非:若正确时,进行非运算后,就是不正确。
对于and和or运算,操作结果为:
操作数a | 操作数b | or | and |
---|---|---|---|
True | False | True | False |
True | True | True | True |
False | False | False | False |
False | True | True | False |
(1)当男性年龄超过22周岁时,才可以娶媳妇儿;
(2)当身高大于等于162,且年龄大于18周岁,才可以通过征兵体检。
6,位运算符如何运用?
位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运
算法则如表所示
a = 0b11001
b = 0b01000
print(bin(a|b)) #bin()可以将数字转成二进制表示
'0b11001'
print(bin(a&b)) #与
print(bin(a^b)) #异或
print(3<<2) #左移1位相当于乘以2.左移两位相当
于:3*4
print(20>>1) #右移移位相当于除以2
7,同一运算符如何运用?
is和==的区别
is是比较内存
==是比较内容
is 用于判断两个变量引用对象是否为同一个,既比较对象的地址。
== 用于判断引用变量引用对象的值是否相等,默认调用对象的 __eq__() 方法。a=20
b=20
c=30
print("a和b是同一个对象",a is b) #执行结果:True
print("a和c是同一个对象",a is c) #执行结果False
print("a和c不是同一个对象",a is not c) #执行结
果True
8,成员运算符如何运用?
成员运算符测试实例中包含了一系列的成员,包括字符串,列表或 元组
a = "python"
b = "py"
print(b in a) #True
c = [10,20,30]
print(10 not in c) #False
9,运算符的优先级是什么?
==总结:==
对于运算符的优先级,记不住就记
A、先乘除后加减,有括号就先算括号;
B、可以适当添加括号( )。
10,运算符综合练习
(5+10*x)/5-13*(y-1)*(a+b)/x+9*(5/x+(12+x)/y)
三,Python的变量
1,python中的变量内存示意图
变量的声明和赋值:用于将一个变量绑定到一个对象上,格式: 变量名 = 表达式最简单的表达式就是字面量。比如: a = 123 。运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量。
2,变量的赋值与声明
最简单的表达式就是字面量。比如: a = 123 。运行过程中,解释器 先运行右边的表达式,生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量。
如果变量没有被定义的话:
Traceback (most recent call last):
File
"C:\Users\webChubby\PycharmProjects\mypro01\m
ypy01.py", line 1, in <module>
print(a)
NameError: name 'a' is not defined
正确的运用:
a=1
print(a)
3,删除变量和垃圾回收机制
1 可以通过 del 语句删除不再使用的变量。 2 如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。
a=123
del a
print(a)
报错如下:
Traceback (most recent call last):
File
"C:\Users\webChubby\PycharmProjects\mypro01\m
ypy01.py", line 3, in <module>
print(a)
NameError: name 'a' is not defined
4,python中的常量
Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。
MAX_SPEED = 120
print(MAX_SPEED) #输出120
MAX_SPEED = 140 # 实际是可以改的。只能逻辑上不做
修改。
print(MAX_SPEED) #输出140
5,变量的链式赋值
链式赋值用于同一个对象赋值给多个变量。
6,变量的解包赋值
a,b,c=4,5,6 相当于: a=4 ; b=5 ; c=6
a,b=1,2
a,b=b,a #变量值互换
print(a,b)
四,本章知识--综合测试
1,以下代码会报错么?why?
a=123
del a
print(a)
答案:
会,报错a没有被定义; 因为del把变量a从内存中回收了;
2. 执行代码 a,b,c=40,50,60 ,说法正确的是?
解答: a=40,b=50,c=60
3,python中的常量,说法正确的是?
答: python 中的常量是逻辑上的常量,仍然可以修改值.常量的命名规则 通常是全大写:STU4,python中关于布尔类型说明,错误的是?
A bool("") 结果是: False B bool(0) 结果是: False C bool("False") 结果是: False D c=True+5 结果是: 6 解答: C 字符串有值 是true
5,以下代码的运行结果是?
a,b,c=10,20,30
print((a<b) and (b<c))
print((a>b) or (b>c))
print(not(b<c))
解答:
print((a<b) and (b<c)) # true 10<20 和 20<30 是对的
print((a>b) or (b>c)) # false 第一个a是10 并不大20
print(not(b<c)) # false 20<30 是对的 但是前面加了not
6,如下代码,错误的是?
A 10 in [10,20,30] 结果是: True B "py" in "python" 结果是: True C 100 not in [10,20,30] 结果是: False D "hello" is “hello" 结果是: True
解答: C 100不在[10,20,30] 中 结果应该是true
7,请使用自己的话说说Python的优缺点?
python 优点:
语法简单,易学,免费和开源,高层语言,可移植性,解释性,面向对象,可扩展,丰富的库,规范的代码
python的缺点:
执行速度相对较慢 随着电脑硬件发展越来越快,这个点基本越来越可以忽略了
内存占用较大: 可以使用优化代码,及时释放不再使用的内存来减少内存占用;
8,请独立默写出标识符的几条命名规范。
见名知意
常量用大写
变量和函数名用小写
类名用驼峰命名法 首字母大写
私有属性前面加一个下划线_
魔法属性加上双下划线__
仅能由 数字,字母,下划线组成 且不能以数字开头;
区分大小写;
不能和关键字同名;
长度没有限制,但是最好不要太长,不要超过15个字符
9,关于python代码组织,正确的说法是:
A python中,也可以像c语言一样使用{ }表示缩进 B python中,强制使用缩进,一般4个空格表示一个缩进 C python中,缩进是可选的,不强制 D python中,解释器会自动加缩进,缩进不强制写也可以
答案B
10,一行代码较长,变成多行,使用什么符号?
解答:\ 行连接符
11,如下关于变量和对象说法,错误的是?
A 变量也称为引用(引用了对象的地址) B 变量和对象都位于堆内存 C 变量没有类型,对象有类型 D 变量不需要声明类型,解释器可以自动确定所引用对象的类型
解答: 在 Python 中,变量也称为:对象的引用 (reference) 。变量存储的就是对象的地址。 变量通过地址引用了 “对象 ” 。 变量位于:栈内存 对象位于:堆内存
12,对象由三部分组成,是哪三部分
A int,type,value B int, class, value C class, type, value D id, type, value
解答 D 见上图
13,如下图形,对应的代码是?
b=88
14,如下合法的标识符是?
A a#123 B 100vip C _good_student D if
C
本章知识回顾:
主线A: Pycharm 软件的使用
主线B:Python运算符的运用
主线C:Python中的变量
主线D:本章知识--综合测试
标签:变量,Python,综合测试,运算符,python,print,赋值 From: https://blog.csdn.net/qq_55006020/article/details/141993411
- 学习:知识的初次邂逅
- 复习:知识的温故知新
- 练习:知识的实践应用