首页 > 编程语言 >二,PyCharm软件的使用,Python运算符,变量的介绍与运用,以及本章综合测试

二,PyCharm软件的使用,Python运算符,变量的介绍与运用,以及本章综合测试

时间:2024-09-08 22:22:45浏览次数:11  
标签:变量 Python 综合测试 运算符 python print 赋值

  • 学习:知识的初次邂逅
  • 复习:知识的温故知新
  • 练习:知识的实践应用

目录

一,本章知识简介

二,PyCharm软件的使用

1,修改背景颜色和字体大小

2,软件界面的使用

3,PyCharm的常用快捷键

三,Python运算符

1,Python中常见的运算符有哪些?

2,算术运算符如何运用?

3,赋值运算符如何运用?

4,比较运算符如何运用?

5,逻辑运算符如何运用?

6,位运算符如何运用?

7,同一运算符如何运用?

8,成员运算符如何运用?

9,运算符的优先级是什么?

10,运算符综合练习

三,Python的变量

1,python中的变量内存示意图

2,变量的赋值与声明

3,删除变量和垃圾回收机制

4,python中的常量

5,变量的链式赋值

6,变量的解包赋值

四,本章知识--综合测试

1,以下代码会报错么?why?

2. 执行代码 a,b,c=40,50,60 ,说法正确的是?

3,python中的常量,说法正确的是?

4,python中关于布尔类型说明,错误的是?

5,以下代码的运行结果是?

6,如下代码,错误的是?

7,请使用自己的话说说Python的优缺点?

8,请独立默写出标识符的几条命名规范。

9,关于python代码组织,正确的说法是:

10,一行代码较长,变成多行,使用什么符号?

11,如下关于变量和对象说法,错误的是?

12,对象由三部分组成,是哪三部分

13,如下图形,对应的代码是?

14,如下合法的标识符是?


一,本章知识简介

主线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==3False
!=不等于4!=3True
<小于10<2False
>大于10>2True
<=小于等于20<=24True
>=大于等于20>=24False

(1)求解数值4是否等于6;

(2)判断年龄是否超过18周岁?

5,逻辑运算符如何运用?

逻辑运算符用于进行逻辑处理,通常情况下,运行的两端都是布尔值(True或False)。

逻辑运算符有:

逻辑运算符名称举例结果
anda and b若a和b都为True,则结果为True;否则,结果为False。
ora or b若a和b任意一个为True,则结果为True。
notnot m若m为False,则结果为True,即取反。

说明:

(1)与:当所有条件都正确时,才是正确的;

(2)或:只要有一个条件正确,就是正确的;

(3)非:若正确时,进行非运算后,就是不正确。

对于and和or运算,操作结果为:

操作数a操作数borand
TrueFalseTrueFalse
TrueTrueTrueTrue
FalseFalseFalseFalse
FalseTrueTrueFalse

(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 中的常量是逻辑上的常量,仍然可以修改值.常量的命名规则 通常是全大写:STU

4,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

本章知识回顾:

主线A: Pycharm 软件的使用

主线B:Python运算符的运用

主线C:Python中的变量

主线D:本章知识--综合测试

  • 学习:知识的初次邂逅
  • 复习:知识的温故知新
  • 练习:知识的实践应用

标签:变量,Python,综合测试,运算符,python,print,赋值
From: https://blog.csdn.net/qq_55006020/article/details/141993411

相关文章

  • 一,邂逅Python,搭建python环境,基础语法介绍:python注释,关键字,标识符,变量,数据类型
    学习:知识的初次邂逅复习:知识的温故知新练习:知识的实践应用目录一,本章知识简介1,本章主要的语法:二,邂逅Python1,什么是编程语言2,编程语言经历了哪些时代?3,学习Python有哪些优势呢?4.为什么要学习python呢?4,python的诞生与发展4.1,python的创始人是谁?4.2,什......
  • Python ttkbootstrap学习
    HelloWorldtkinter知识记录一些tkinter库的知识。pack布局个人觉得布局其实是很负责的,因此这里对布局进行一个补充说明。pack布局是根据添加组件的顺序依次排列所有组件。pack()方法的参数有:side,fill,padx/pady,ipadx/ipady,anchor,expandside:决定组件停靠的方向......
  • TensorRT-For-YOLO-Series项目:实现yolov10模型的python-tensorrt推理(对比int8与fp16推
    项目地址:https://github.com/Linaom1214/TensorRT-For-YOLO-Series/tree/cuda-python算法支持状态:2024.6.16SupportYOLOv9,YOLOv10,changingtheTensorRTversionto10.02023.8.15Supportcuda-python2023.5.12Update2023.1.7supportYOLOv82022.11.29fixs......
  • 非官方python二进制包 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 替代
    前两年的时候,由于偶尔会使用LFD中的二进制python包,但是下载地址都是加密的,不能直接给pip使用,因此为了方便自己把地址解密后做了一个目录页,并自动更新。今天看了一下页面发现包的更新时间都是前两年的,以为是自动更新程序出问题了,一番求证后发现原来是LFD的服务关闭了,幸好只关闭了......
  • Python Matplotlib绘制柏拉图以及在ax.table上绘制矩形、直线、椭圆
    快速入门指南官网官方网址:Matplotlib—VisualizationwithPython官方教程:Tutorials—Matplotlib3.9.2documentation官方指南:UsingMatplotlib—Matplotlib3.9.2documentation官方示例:Examples—Matplotlib3.9.2documentation官方API说明:APIReference—Mat......
  • 【Python】72行实现代码行数统计,简单实用!
    0.前言最近突然想知道自己总共写了多少行代码,于是做了这样一个小工具……1.准备工作先考虑一下希望得到的效果:Language(语言)Lines(代码行数)Size(代码文件总大小)Files(代码文件总数)A12345300KB193B2345165KB98如上,程序输出一个表格,将代码行数作为关键字......
  • python装饰器\迭代器\生成器
    1.迭代器\生成器#斐波那契数列deffib(n):"""生成斐波那契数列的前n个数字。参数:n--要生成的斐波那契数列的长度返回:生成器,产出斐波那契数列的前n个数字。"""a,b=0,1#初始化斐波那契数列的前两个数字content=......
  • Python函数之lambda函数
    温馨提示:如果读者没有学过def定义函数,请先看这里定义形式<函数名>=lambda<参数列表>:<返回值>等同于:def<函数名>(<参数列表>): return<返回值>也可以定义为匿名函数(没有名字的函数):lambda<参数列表>:<返回值>可以确认lambda函数对象的类型与def定义的一样,都是fu......
  • 【开源推荐】MYScrcpy,不仅仅是python实现的Android投屏工具,更是开发测试新选择
    MYScrcpyV1.5.7python语言实现的一个Scrcpy客户端。包含完整的视频、音频、控制解析及展现,开发友好,引入即用!采用DearPyGui作为主要GUI。支持窗口位置记忆、右键手势控制、断线重连、虚拟摄像头投屏、中文输入,锁屏密码解锁等功能。高速模式使用pygame作为鼠标及键......
  • 【python爬虫】从腾讯API爬取美国疫情数据+制表
    最近(文章撰写时间为2020/6/118:40)疫情在中国情况好转,却在美国暴虐。本篇文章将爬取腾讯提供的美国疫情数据并制表。1.爬取数据调用API接口接口:https://api.inews.qq.com/newsqa/v1/automation/modules/list?modules=FAutoCountryMerge观察得到的数据:{ ..., "data":{ ......