Python语言基础学习(上)

news2024/10/5 21:15:22

目录

一、常量和表达式

二、变量和类型

2.1  认识变量

2.2  定义变量

2.3  变量类型

   1、整数 int

2、浮点数(小数)float

3、字符串 str

4、布尔类型

2.4 类型转换

三、注释

3.1 单行注释

3.2 文档注释(或者多行注释)

四、输入输出

4.1 通过控制台输入

4.2 通过控制台输出

五、运算符

5.1 算术运算符

5.2 关系运算符

5.3 逻辑运算符

5.4 赋值运算符


一、常量和表达式

1 + 2 - 3 在编程语言中称为 表达式 ,   其运算结果 称为 表达式的返回值
其中 1 , 2 , 3 这种称为 字面值常量 , + - * / 这种称为 运算符 或者 操作符 .
(**表示求次方,如a**2表示a的平方,a**3表示a的3次方,a**b表示a的b次方)

print(1 + 2 - 3)
print(1 * 2 / 3)
print(1 + 2 * 3)

注意: 熟悉 C / Java 的同学可能认为, 2 / 3 结果为 0 (小数部分被截断). 但是在 Python 中得到的结果则是一个小数. 更符合日常使用的直觉

二、变量和类型

2.1  认识变量

变量就是把一个数值使用一个变量名来表示,这个变量名我们就通常叫做变量。

例如求四个分数的平均值:给定四个分数, 67.5, 89.0, 12.9, 32.2 , 编写代码, 求这四个分数的平均值。

avg = (67.5 + 89.0 + 12.9 + 32.2) / 4
print(avg)

注意:avg在这个表达式中就是一个变量

2.2  定义变量

       a = 10
创建变量的语句非常简单 , 其中
a 为变量名 . 当我们创建很多个变量的时候 , 就可以用名字来进行区分 .
= 为赋值运算符 , 表示把 = 右侧的数据放到 = 左侧的空间中 .
定义变量的名字必须遵守规则:
  1. 变量名由数字字母下划线构成.
  2. 数字不能开头.
  3. 变量名不能和 "关键字" 重复.
  4. 变量名大小写敏感. num 和 Num 是两个不同的变量名.

2.3  变量类型

       在Python中,变量类型主要有整数 int、浮点数(小数)float、字符串 str、布尔类型

   1、整数 int

a = 10
print(type(a))

# print和type都是Python里面的内置函数,print为打印函数,type为查看变量类型

2、浮点数(小数)float

a = 10.25
print(type(a))

注意点:Python 的小数只有 float 一种类型, 没有 double 类型。但是实际上 Python 的 float 就相当于 C++ / Java 的 double, 表示双精度浮点数

3、字符串 str

使用 ' ' 或者 " " 引起来的 称为 字符串, 可以用来表示文本。
a = "你好啊!"
print(type(a))

#可以使用 len 函数来获取字符串的长度,只能用于字符串
a = 'hello'
print(len(a))
注意 : 在 Python 中, 单引号构成的字符串和双引号构成的字符串, 没有区别 . 'hello' "hello" 是 完全等价的.
       
        1、可以使用 + 针对两个字符串进行拼接 .
        2、Python中字符串拼接只能字符串与字符串拼接,不能字符串与整数、浮点数、布尔类型进行拼接,否则会报错
异常注意点:
                         

4、布尔类型

布尔类型是一个特殊的类型 , 取值只有两种 , True ( ) False ( )。
注意点:Java、C++中与Python的布尔类型不同。
             Java、C++的布尔类型是true、false,Python的布尔类型是True、Flase  (Python 的首字母需要大写)
a = True
print(type(a))

2.4 类型转换

在Python里面,如果想要把一个整数或者浮点数转换为字符串,则使用str(), 字符串转换为整数,则使用int(),  字符串转换为浮点数,则使用float()

a = 1234
print(type(a)) # 整数
a = str(a)  # 整数转换为字符串
print(type(a)) # 字符串

b = 123.36
print(type(b))
b = str(b)  # 浮点数转换为字符串
print(type(b))

c = "123"
c = int(c)
print(type(c))

三、注释

3.1 单行注释

使用 # 开头的行都是注释 .

3.2 文档注释(或者多行注释)

  • 可以包含多行内容,
  • 一般放在 文件/函数/类 的开头.
  • """ 或者 ''' 均可 (等价)
# 这是单行注释

"""
多行注释
"""

'''
多行注释
'''

四、输入输出

4.1 通过控制台输入

python 使用 input 函数 , 从控制台读取用户的输入, 此时 input 输入的数据默认 str类型 。( 牢记
如果需要将输入的数据转化为int类型或者float类型,就可以使用 类型转换方法 进行转换, 使用int()或者float()

4.2 通过控制台输出

Python 使用 print 函数 输出到控制台。
若我们想要输出一个字符串加变量的形式输出到控制台上,此时就可以使用    f'num = {num}形式。

五、运算符

5.1 算术运算符

+ (加)、 - (减)  、 * (乘) 、 / (除) 、 % (取模)、 ** (求乘方)、 // (整除)    这种进行算术运算的运算符 , 称为 算术运算符。

注意点1: /  中不能用 0 作为除数,否则会 抛出异常

print(10 / 0)

注意点2:  整数 / 整数   结果可能是小数. 而不会截断 (与Java和C++有区别,注意区分

注意点3:  ** 是求乘方不光能算整数次方, 还能算小数次方

注意点4: // 是整除,  整数除以整数, 结果还是整数(舍弃小数部分, 向下取整. 不是四舍五入)

5.2 关系运算符

<、<=、 >、 >=、 ==、 !=   这一系列的运算符称为 关系运算符, 它们是在比较操作数之间的关系.

  • <= "小于等于"
  • >= "大于等于"
  • == "等于"
  • != "不等于"
(1) 如果关系符合 , 则表达式返回 True. 如果关系不符合 , 则表达式返回 False
a = 10
b = 20
print(a < b)
print(a <= b)
print(a > b)
print(a >= b)
print(a == b)
print(a != b)

(2) 关系运算符不光针对整数 / 浮点数进行比较 , 还能针对字符串进行比较。
字符串比较大小规则是 "字典序",Java里面的字典序比较是使用compareTo()方法
a = 'hello'
b = 'world'
print(a < b)
print(a <= b)
print(a > b)
print(a >= b)
print(a == b)
print(a != b)

(3) 对于浮点数来说 , 不要使用 == 判定相等, 因为 浮点数相加有小数精度问题需要考虑

print(0.1 + 0.2 == 0.3)     结果是False

注意 : 浮点数在计算机中的表示并不是精确的 ! 在计算过程中 , 就容易出现非常小的误差 .
print(0.1)
print(0.2)
print(0.3)
print(0.1 + 0.2)

5.3 逻辑运算符

Python中 and 、or、 not 这一系列的运算符称为 逻辑运算符 . 在 Java和C++中逻辑运算符为 && 、|| 、! ,我们需要注意区别。

  • and 并且. 两侧操作数均为 True, 最终结果为 True. 否则为 False. (一假则假)
  • or 或者. 两侧操作数均为 False, 最终结果为 False. 否则为 True. (一真则真)
  • not 逻辑取反. 操作数本身为 True, 则返回 False. 本身为 False, 则返回 True

  • 对于 and, 如果左侧表达式为 False, 则整体一定为 False, 右侧表达式不再执行.
  • 对于 or, 如果左侧表达式为 True, 则整体一定为 True, 右侧表达式不再执行.

5.4 赋值运算符

(1)   = 的使用
= 表示赋值 . 这个我们已经用过很多次了, 注意和 == 区分。 = 表示把数值进行赋值,==表示判断数值是否相等
链式赋值
a = b = c = 10
多元赋值
 
a,b,c = 10,20,30

交换两个变量:

#方式一
a = 10
b = 20
tmp = a
a = b
b = tmp
print(a,b)

# 方式二
a = 10
b = 20
a,b = b,a
print(a,b)
(2) 复合赋值运算符
Python 还有一些 复合赋值运算符, 例如 +=  -= *= /= %=
其中 a += 1 等价于 a = a + 1 . 其他复合赋值运算符也是同理。
注意 : C++ / Java , 存在 ++ 、 -- 这样的自增 / 自减运算符。 Python 中则不支持这种运算, 如果需要使用 , 则 直接使用 += 1 或者 -= 1(牢记)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1660839.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

五金建材微信小程序商城系统开发搭建指南

如今&#xff0c;随着移动互联网的发展&#xff0c;小程序成为了商家们开拓新市场、增加收益的重要途径。特别是对于五金店这类实体店铺来说&#xff0c;通过小程序开设线上商城&#xff0c;不仅可以提升品牌影响力&#xff0c;还能够实现线上线下的无缝对接&#xff0c;为店家…

二、SPI协议

文章目录 总述1.SPI接口2. SPI工作模式3. SPI通信时序4. SPI协议 对比 UART协议&#xff08;上一篇文章刚介绍过uart协议&#xff0c;这里来对比一下&#xff09; 总述 SPI&#xff08;Serial Peripheral Interface&#xff09;是一种高速的、全双工、同步的串行通信总线&…

2024智能投影仪怎么选?大眼橙C1D,高清高亮高性价比

在这个科技飞速发展的时代&#xff0c;家庭智能化已经成为一种趋势。大眼橙C1D&#xff0c;2024年最新上市的一款智能投影仪&#xff0c;正以其独特的魅力&#xff0c;引领着智能家居的新潮流。 一、外观设计&#xff1a;简约而不简单 大眼橙C1D的外观设计采用了简约风格&…

pdffactory pro8.0虚拟打印机(附注册码)

PdfFactory pro是一款非常受欢迎的PDF虚拟打印机&#xff0c;可以帮助用户将你的其他文档保存为PDF格式。请为用户提供打印/发送/加密等多种实用功能&#xff0c;以及一套完善的PDF打印方案。 使用说明 下载pdfFactory Pro压缩包&#xff0c;解压后&#xff0c;双击exe文件&am…

2024数维杯A题可运行思路代码文章成品

为了能够精确地确定飞行器在三维空间中的位置&#xff0c;理论上至少需要从三个不同位置的发射源接收TOA数据。下面是使用TOA数据确定位置所需的计算基础和原理&#xff1a; 单个TOA数据&#xff1a; 单个TOA测量可以确定接收器与发射源之间的距离&#xff0c;这在三维空间中形…

error C2039: “NotifySeverity“: 不是 “osg“ 的成员 问题分析

程序从osg3.6.5Qt5.9osgearth2.10环境中移植到osg3.7.0Qt5.15.2osgearth3.3环境中&#xff0c;出现了无尽的错误。 有些错误很莫名奇妙&#xff0c;比如下述错误&#xff1a; D:\OsgEarth3.3\include\osgEarth\Notify(34,53): error C2039: "NotifySeverity": 不是 &…

Vue3专栏项目 -- 二、自定义From组件(下)

需求分析&#xff1a; 现在我们还需要一个整体的表单在单击某个按钮的时候可以循环的验证每个input的值&#xff0c;最后我们还需要有一个事件可以得到最后验证的结果&#xff0c;从而进行下一步的操作 如下&#xff0c;我们应该有一个form表单包裹着全部的input表单&#xf…

分布式模式让业务更高效、更安全、更稳定

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 &#x1f680; 转载自热榜文章&#x1f525;&#xff1a;探索设计模式的魅力&#xff1a;分布式模…

ICode国际青少年编程竞赛- Python-4级训练场-while语句入门

ICode国际青少年编程竞赛- Python-4级训练场-while语句入门 1、 while Flyer.disappear():wait() Dev.step(2)2、 Dev.step(1) while Flyer.disappear():wait() Dev.step(5)3、 while Flyer[0].disappear():wait() Dev.step(3) Dev.step(-1) while Flyer[0].disappear():…

VM虚假机联网(无代码,超简单)NAT模式

1、左边顶上编辑里面最下面找到虚拟网络编辑器2.启用管理员特权3.重新创建一个NAT模式的网络&#xff08;名称随便一个&#xff09; 4.打开这两个设置里面的东西进行拍照并记住IP区间和网关&#xff0c;等下要用&#xff1b; 5.打开虚拟机&#xff0c;右上角&#xff0c;下标点…

万物生长大会 | 创邻科技再登杭州准独角兽榜单

近日&#xff0c;由民建中央、中国科协指导&#xff0c;民建浙江省委会、中国投资发展促进会联合办的第八届万物生长大会在杭州举办。 在这场创新创业领域一年一度的盛会上&#xff0c;杭州市创业投资协会联合微链共同发布《2024杭州独角兽&准独角兽企业榜单》。榜单显示&…

怎么用照片制作gif动图?一个网站在线做

在数字图像处理中&#xff0c;动态图片是我们日常生活中不可缺少的一部分。Gif动图以为器画面展示的形式&#xff0c;文件的体积以及兼容性而备受喜爱。通过使用多张照片制作gif动画的操作&#xff0c;可以让我们制作出生地有趣的gif动态效果&#xff0c;能够更好更快的传达信息…

谈基于ATTCK框架的攻击链溯源

引言 网络安全在当今数字化时代变得尤为关键&#xff0c;而MITRE公司开发的ATT&CK框架则成为了安全专业人员的重要工具。ATT&CK是一种广泛使用的攻击行为分类和描述框架。其目的在于提供一个共同的语言&#xff0c;使安全专业人员能够更好地理解攻击者的行为和目标&…

【vue-echarts】 报错问题解决 “Error: Component series.pie not exists. Load it first.“

目录 问题描述解决【解决1】【解决2】 问题描述 使用 vue-echarts 时导入的文件 import VChart from vue-echarts/components/ECharts import echarts/lib/chart/line import echarts/lib/chart/bar import echarts/lib/chart/pie import echarts/lib/component/legend impor…

张艺凡闪耀的星光真实的魅力

张艺凡&#xff1a;闪耀的星光&#xff0c;真实的魅力在浩瀚的娱乐圈中&#xff0c;总有那么一些名字&#xff0c;能够点燃我们的热情&#xff0c;让我们为之倾倒。今天&#xff0c;我们要聊的&#xff0c;就是那位一见倾心、再见依然动心的张艺凡。当“张艺凡被夸漂亮”的话题…

机器学习的一些知识点分享

下面数据集中&#xff0c;第2个样本的第4个属性的值是&#xff08; &#xff09;。 A 52 B 男 C 50 D 49 本题得分&#xff1a; 2分 正确答案&#xff1a; D 2.单选题 (2分) 10-折交叉验证是把数据集分成&#xff08; &#xff09;个子集&#xff0c;将其中&#xff…

数据结构--顺序表和链表的区别

顺序表和链表之间各有优劣&#xff0c;我们不能以偏概全&#xff0c;所以我们在使用时要关注任务的注重点&#xff0c;以此来确定我们要使用两者中的哪一个。 不同点&#xff1a; 存储空间上&#xff1a; 顺序表在物理结构上是一定连续的&#xff0c;而链表(这里以带头双向循环…

读取打包到JAR中的文件:常见问题与解决方案(文件在但是报错not find)

读取打包到JAR中的文件&#xff1a;常见问题与解决方案 喝淡酒的时候&#xff0c;宜读李清照&#xff1b;喝甜酒时&#xff0c;宜读柳永&#xff1b;喝烈酒则大歌东坡词。其他如辛弃疾&#xff0c;应饮高梁小口&#xff1b;读放翁&#xff0c;应大口喝大曲&#xff1b;读李后主…

【Python爬虫实战入门】:教你一个程序实现PPT模版自由

文章目录 &#x1f4a5;一、PPT模版爬取&#x1f525;1.1 第一个爬虫&#x1f6b2;1. 获取下载页面链接 ❤️1.2 第二个爬虫&#x1f6b2;1.3 第三个爬虫&#x1f388;2. 文件保存 ❤️1.4 翻页处理 &#x1f525;二、完整代码 &#x1f525;&#x1f525;&#x1f525; Pytho…

双向链表(详解)

在单链表专题中我们提到链表的分类&#xff0c;其中提到了带头双向循环链表&#xff0c;今天小编将详细讲下双向链表。 话不多说&#xff0c;直接上货。 1.双向链表的结构 带头双向循环链表 注意 这几的“带头”跟前面我们说的“头节点”是两个概念&#xff0c;实际前面的在…