Python——基础知识

news2024/11/18 0:00:08

前面主要讲解了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)   # 表示逻辑取反

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

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

相关文章

世界杯竞猜项目Dapp-第二章(hardhat部署合约)

创建 hardhat 项目 # 创建 npm 空项目 npm init # 安装 npm install --save-dev hardhat2.11.1 # 创建工程 npx hardhat -> 选择高级ts项目运行测试 # 编译合约 npx hardhat compile # 单元测试 npx hardhat test添加合约 将 Worldcup.sol&#xff08;上节编写的合约&am…

【Flink】自定义keyBy的KeySelector

我们通常在写Flink程序的时候都会遇到keyBy,比如按照某条数据的某个字段进行分类计算,或者计算pv,还有需要用到Flink定时器的高级功能。 下面我们根据keyby的源码,看下keyBy的用法(本博客基于Flink1.13) 源码有5种方式定义keyBy, 但是其中的2种已经不用了,如果用户想…

PC的ARM的安全启动

其实还是很不习惯将PC和ARM联系起来&#xff0c;当然主要是因为我刚刚接触嵌入式没有多久&#xff0c;更别说服务器、PC端了。 脑子里固化了的X86。 于是这一篇学习一下&#xff0c;基于ARM的PC&#xff0c;是怎么利用这个ATF框架&#xff0c;进行安全启动的。 文章内容来自…

9个做好动效设计的好方法

动态效果意味着充满生命和兴奋&#xff0c;为静态事物增添生命。然而&#xff0c;在软件方面&#xff0c;动态效果不仅是为了获得乐趣&#xff0c;也是为了解决问题。 作为人类&#xff0c;我们习惯于看到世界在我们周围移动。如果任何软件有连贯的动画&#xff0c;它都会感到…

【Python游戏】Python基于第三方库pygame实现一个魂斗罗小游戏,毕业设计必备 | 附源码

前言 halo&#xff0c;包子们下午好 今天给打击整一个魂斗罗小游戏 很多小伙伴接触魂斗罗应该是在小时候的一个手柄游戏上面吧 我记得作为90后的我&#xff0c;玩这一款游戏是在小学的时候 废话不多说&#xff0c;直接上才艺 今天给大家直接安排 相关文件 关注小编&#xff…

30分钟了解linux操作系统内核总结

【推荐阅读】 概述Linux内核驱动之GPIO子系统API接口 一篇长文叙述Linux内核虚拟地址空间的基本概括 轻松学会linux下查看内存频率,内核函数,cpu频率 纯干货&#xff0c;linux内存管理——内存管理架构&#xff08;建议收藏&#xff09; Linux 内核性能优化的全景指南&#xff…

中学语文杂志中学语文杂志社中学语文编辑部2022年第30期目录

理论_视点《中学语文》投稿&#xff1a;cn7kantougao163.com 追求服务于学的“智慧语文”教育 陈维贤; 3-5 教学_阅读教学 高中古诗词群文阅读教学特点新探 张红娟; 6-8 导读需导思 领读方领悟 罗艳兰; 9-10 学习任务群背景下的群文阅读教学研究 丁雪云; 11-12…

守门员VS软件测试

虽然刚刚为世界杯贡献了点彩票钱&#xff0c;但我依然热爱着足球这项赛事。最近熬夜看球&#xff0c;突然发现我们软件开发团队里&#xff0c;守门员这个职位就像我们公司的那个测试倒霉蛋儿一样。 1、球队配比VS开发团队人员配比 △ 不管你的球队是443&#xff0c;还是552&am…

如何自定义SpringBoot中的starter,并且使用它

目录 1 简介 2 规范 2.1 命名 2.2 模块划分 3 示例 1 简介 SpringBoot中的starter是一种非常重要的机制&#xff0c;能够抛弃以前繁琐的配置&#xff0c;将其统一集成进starter&#xff0c;应用者只需要在maven中引入starter依赖&#xff0c;SpringBoot就自动扫描到要加载…

PyTorch笔记 - A ConvNet for the 2020s (ConvNeXt) 网络

欢迎关注我的CSDN:https://blog.csdn.net/caroline_wendy 本文地址:https://blog.csdn.net/caroline_wendy/article/details/128236899 Paper:A ConvNet for the 2020s,FAIR,Berkeley Code:https://github.com/facebookresearch/ConvNeXt 网络结构: stem layer:骨干层…

【k8s宝典】2022年12月份Kubernetes 认证管理员CKA轻松通过攻坚克难技巧

目标&#xff1a;攻克三大难点 提示&#xff1a;本人是12月近期通过的cka考试&#xff0c;所以总结的技巧是当前最新的&#xff0c;后面如果有稍许变化&#xff0c;这些技巧照样适用&#xff0c;题目请以实际为主 复制键不能用怎么办&#xff1f; 新版考试系统使用Ctrl c不…

【论文阅读笔记】Noise2Noise: Learning Image Restoration without Clean Data

官方代码地址&#xff1a;https://github.com/NVlabs/noise2noise 论文地址&#xff1a;https://arxiv.org/abs/1803.04189 第一次接触这方向&#xff0c;相当于翻译了。 摘要 作者通过机器学习将基础统计推理应用于信号重建上&#xff1a;学习将损坏的观察结果&#xff08;co…

商务与经济统计 | 描述统计学

一.表格法和图形法 条形图 是一种描述已在一个频数&#xff0c;相对频数或百分数频数分布中汇总的品质数据的图形方法 饼形图 是一种常用的描绘品质数据的相对频数分布的图形方法 直方图 横轴上表示所关心的变量&#xff0c;纵轴上表示频数&#xff0c;相对频数或百分数频数…

23软考备考已开始,网络工程师知识点速记~(5)

新一轮软考备考来啦~ 为了帮助大家提高备考效率&#xff0c;将2023上半年软考网络工程师知识点速记分享给大家&#xff0c;快来跟着一起打卡学习吧&#xff01; 进程的同步和互斥 计算机有了操作系统后性能大幅度提升&#xff0c;其根本原因就在于实现了进程的并发运行。多个…

接口多实现

一、什么是接口 接口是抽象类的延伸&#xff0c;可以将它看作是纯粹的对象类 二、接口模式的特性 &#xff08;1&#xff09;接口不可以被实例化。 &#xff08;2&#xff09;实现类必须实现接口的所有方法&#xff08;类似于抽象类和抽象方法&#xff09;。 &#xff08;3&…

基于百度飞桨PaddleOCR的图片文字识别

PaddleOCR项目源码&#xff1a;https://github.com/PaddlePaddle/PaddleOCR 飞桨开源文字识别模型套件PaddleOCR&#xff0c;目标是打造丰富、领先、实用的文本识别模型/工具库。最新开源的超轻量PP-OCRv3模型大小仅为16.2M。同时支持中英文识别&#xff1b;支持倾斜、竖排等多…

[附源码]Python计算机毕业设计Django-中国传统手工艺销售平台

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

相似度衡量:苏剑林博客-3

本文主要是对苏剑林老师之前的博客中&#xff0c;对相似度相关的内容稍作整理。 Sentence-bert 是利用bert对两个句子判断相似度。 左图是训练期间的相似度计算方法&#xff0c;右图是推来过程中的相似度计算方法。 训练过程中使用时dense-linear方法&#xff0c;推理过程中…

vue 实现通过字符串关键字符动态渲染 input 输入框

vue 实现通过字符串关键字符动态渲染 input 输入框 今天做一个简单的demo&#xff0c;就是有一个字符串&#xff0c;字符串里面有标识符&#xff0c;前端检测到标识符之后&#xff0c;需要将这个标识符转换成一个 input 输入框并且进行数据输入和绑定功能。 问题描述 就比如现…

SOLIDWORKS 2023新功能揭秘!SOLIDWORKS Simulation 2023版本

SOLIDWORKS 2023新版本已经与大家见面&#xff0c;今天众联亿诚与大家分享SOLIDWORKS Simulation 2023新功能&#xff0c;让我们先一起来看看视频—— 点击观看SOLIDWORKS Simulation 2023新功能 一直以来&#xff0c;SOLIDWORKS Simulation以其易学易用和与设计深度集成深受广…