Python——基础知识
创始人
2024-03-27 12:20:52
0

前面主要讲解了javaEE的基础知识,基本上可以用servlet写一些简单的网页程序,后续的博客将围绕spring进行讲解,并且其中穿插一些python的知识

变量

命名

和其他的编程语言一样,java的变量命名需要遵循下面几个原则

  1. 由数字,字母,下划线构成
  2. 数字不能开头
  3. 变量名不能和python中的关键字重复
  4. 变量名是大小写敏感的

分类

当我们在python中定义一个变量时,并不需要显式的声明这个变量的类型,python会依据我们初始化的值来确定类型,并且,python的语句后面没有分号

整数

a = 10

也即是int类型,其表示的数据范围是无穷的,python会对数据自动的进行扩容

浮点数

a = 1.0

也就是float类型,表示小数,和java一样,是四个字节的,python中没有双精度浮点数

字符串

a = "hello world"

也就是string类型,是小写的s,表示一串字符,python中没有字符类型,字符就相当于只有一个字符的字符串

布尔型

a = True
b = False

这里的首字母都是大写的,并且True是1,False是0

print(type(a))

可以使用上面这个代码确定一个变量的类型,print是输出函数,会直接打印变量中的内容

我们可以直接给变量赋值不同的类型

a = 10
a = 10.0
a = "hello world"

这种语法虽然看起来很简单,但是当我们在实际开发的过程中会发现我们还是想知道这个变量到底是什么值的,因此可以用下面这种方式声明这个变量目前的类型

a: int = 10

强制类型转换

我们拿到一个字符串“1”时,想要把他转换为数字1,那么就需要强制类型转换

a = int("1")

注释

python中主要采取两种注释风格

# 这是一行注释"""
这是文本注释
"""

这里我们一般在方法的上面写文本注释,在一些要注释的代码的上方写注释
当我们要批量注释一段代码块时,可以选中这个代码,然后按ctrl + /

输入

a = int(input("请输入一个整数"))

使用input函数,控制台就会等待用户输入,其结果返回的是字符串,因此需要用到我们上述讲的强制类型转换,将字符串转换为整数类型

输出

print("hello world")

直接使用print函数就可以打印,但是在python中,字符串和数字是无法进行拼接的,因此无法使用下面这种代码

print("你输入的数字是:" + a) # error

取而代之的,我们需要用到格式化字符串这个概念。C语言中的格式化字符串是采用%d这样的占位符,C++则是采用<<进行拼接,而java则是直接允许字符串和数字进行拼接。在python中采用f-string的格式,在字符串前加一个f,代表我要进行拼接了,然后在后面需要拼接的数字上包裹一个{ }

print(f"你输入的数字是:{a}")

运算符

算术运算符

a + b
a - b
a * b
a % b

和java一样,这几个运算符分别代表加,减,乘,模(也就是a除b后得到的余数)

a / b

不一样的是,当java中运行2 / 3时,会得到1,因为两个整数进行运算后得到的还是一个整数,最终得到的就是2 / 3的商,只有2.0 / 3,才会得到0.6666…
而python中,2 / 3就直接是0.6666…

想要得到1这个结果,那么可以用下面这个运算符

a // b

另外,python中还专门有乘方的运算符,比如想表示a的2次方,就可以使用下面这种方式,并且还支持小数的形式,例如4的0.5次方,也就是4的开方,2

a ** 2

当我们做除法运算时得到一个除不尽的小数,计算机会发生截断,而当我们除0时,计算机会报错
在这里插入图片描述
我们仔细阅读英文,按照上面说的对应的行号去找,就可以发现问题了

需要注意的是,python中不支持++ --这样的自增操作

关系运算符

a > b
a < b
a >= b
a <= b
a == b
a != b

和java一样,这些分别表示大于,小于,大于等于,小于等于,判断是否相当,判断是否不相等
最终这些关系运算符判断一个表达式后会得到一个布尔类型的值,也就是真为True,假为False

并且,这些关系运算符还可以比较两个字符串,按照字典序,比如“hello”和“abandon”,由于h在a的后面,因此是小于关系

需要注意的是,比较两个浮点数大小关系时,不能直接使用==判断是否相等,因为计算机是2进制的,表示浮点数是有误差的,比如下面这个实例
在这里插入图片描述
当0.1和0.2相加时,会放大浮点数表示的误差,因此会出现和0.3不相等的情况
因此,在浮点数判断是否相等时,需要采用作差的方式,判断两个浮点数的差是否在允许的误差范围内

print(-0.000001 < a - b < 0.000001)

python中是可以直接连着写<号的,不用逻辑运算与来连接的

逻辑运算符

python中的逻辑运算符如下

print(a and b) # 表示逻辑与
print(a or b)  # 表示逻辑或
print(not a)   # 表示逻辑取反

上一篇:python-网络编程

下一篇:Java-MySQL

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...