Python: 一些python和Java不同的基础语法

文章目录

  • 1. 数据类型
  • 2. 字符串的引用
  • 3. 字符串拼接
  • 4. Python中的报错
  • 5. Python中的输入语句(input)
  • 6. 运算符(**和//)
  • 7. 除法运算
  • 8. 注释方法: #或者三引号
  • 9. Python中的比较
  • 10. Java中用and, or, not代替逻辑运算符
  • 11. 多元赋值
  • 12. Python不支持自增自减操作
  • 13. 在Python中, 整数可以和布尔类型可以相加, true为1, false为0 (这样设定并无意义)
  • 14. Python中每条语句末尾的分号可有可无, 但是多条语句写在一行必须加分号隔开(不建议这样写)
  • 15. Python中布尔类型首字母要大写
  • 16. Python中的条件语句if
  • 17. Python中的代码块
  • 18. Python中的while循环
  • 19. Python中的for循环: for+ 循环变量+ in +可迭代对象:
  • 20. Python中随机数的生成
  • 21. sys.exit(0) 退出程序

1. 数据类型

int, float, str类型
int类型表示整形, 无穷大, 除了int没有其他表示整形的数据类型了
float类型表示双精度浮点型, Python无double
str是字符串类型
在Python中, 在声明变量时不需要声明变量类型, 系统自动识别变量的类型, 举例如下

a=10
print(type(a))# type识别数据类型a=1.1
print(type(a))a=True
print(type(a))

运行结果
在这里插入图片描述

2. 字符串的引用

因为Python中没有字符类型, 所以单引号和双引号都能表示字符串

  1. 当使用字符串类型时单引号和双引号都可以使用 (Python中无字符类型)
a="abcd"
b='abcd'
  1. 当字符串中含有单引号时, 可以使用双引号来引注字符串, 不需要使用转义字符
print("I'm '李华' ")
  1. 当字符串中含有双引号时, 可以使用单引号来引注字符串, 不需要使用转义字符
print('I am "lihua" ')
  1. 当字符串中既有单引号又有双引号时, 可以使用三引号(单双引号打三个)来引注字符串
print("""I'm "lihua" """)

运行结果
在这里插入图片描述

3. 字符串拼接

在Python中, 不能使用字符串类型和数字类型进行拼接

print('hello' + 10)

在这里插入图片描述
需要格式化字符串, f前缀, 这样可以使用大括号添加我们需要的值

a=10
b=20
print(f"sum = {a+b}")

在这里插入图片描述

python最早和C一样, 使用printf加占位符的方式进行字符串格式化
python3.6之后进化成f-string的方式, 更加方便了

4. Python中的报错

  1. 语法错误, 在程序运行之前, Python解释器就能把错误识别出来
  2. 运行错误, 执行到相应代码时才能发现问题

5. Python中的输入语句(input)

python中使用input进行输入, 在执行的时候会等待用户输入数据
input输入的是字符串
如果需要进行运算就要先把读到的内容进行强制转换, 写成类型()

a = input("请输入一个数: ") #input输入的是字符类型, 无法做算术运算
print(type(a))a = int(a) #类型转换
print(type(a))

在这里插入图片描述

6. 运算符(**和//)

Python中加了两个运算符**(整数是乘方, 小数是开方), //(取整除法, 对计算结果进行"向下取整", 取较小整数)

print(2**3) #乘方
print(2**0.5) #开方
print(5//2) #向下取整
print(-5//2) #向下取整

在这里插入图片描述

7. 除法运算

Python中, 整数除以整数会出现小数

print(5/2)

在这里插入图片描述

8. 注释方法: #或者三引号

# 这是一段注释
"""
这也是一段注释
"""

9. Python中的比较

浮点数比较有风险, 要是用范围比较, 并且在Python中支持链式比较

a = 0.1
b = 0.2
c = 0.3
print(a+b == c) #打印False
# 原因
print(a+b) #打印0.30000000000000004
print(c) #打印0.3
# 正确比较方法
print(c-0.00001 < a+b < c+0.00001)
# 支持链式比较, Java中需要这样写: c-0.00001 < a+b && a+b < c+0.00001

在这里插入图片描述

10. Java中用and, or, not代替逻辑运算符

这样是代码的可读性更强, and为且(&&), or为或(||), not为非(!)

11. 多元赋值

不需要使用临时变量就可以进行两值交换

a, b = 10, 20
# 在Java中交换两个变量的值需要用到中间变量或者使用异或操作符
# 在Python中就可以使用下面方法完成交换操作
print(f"交换之前 a = {a}, b = {b}")
a, b = b, a
print(f"交换之后 a = {a}, b = {b}")

在这里插入图片描述

12. Python不支持自增自减操作

在这里插入图片描述

13. 在Python中, 整数可以和布尔类型可以相加, true为1, false为0 (这样设定并无意义)

print(10+True)
print(10+False)

在这里插入图片描述

14. Python中每条语句末尾的分号可有可无, 但是多条语句写在一行必须加分号隔开(不建议这样写)

在这里插入图片描述

15. Python中布尔类型首字母要大写

在这里插入图片描述
在这里插入图片描述

16. Python中的条件语句if

Python中if条件语句判断条件不加括号, 在结尾加冒号(表示条件结束), 且else if写为elif

# 判断正负数
a = int(input('请输入一个数: '))
if a>0:print('正数')
elif a<0:print('负数')
else:print(a)

在这里插入图片描述

17. Python中的代码块

Python中使用缩进的方式来表示代码块, Java则使用{}将相关代码括起来

a=int(input("请输入一个数: "))
b=int(input("请输入一个数: "))
if(a==1):print('aaa')if(b==1):print('bbb')
print('ccc')

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以按照下面这个图理解, 但这是一个错误的写法
在这里插入图片描述

18. Python中的while循环

跟if语句一样, 判断条件不加括号, 而要在判断条件之后加冒号, 表示条件语句的结束

a = 10
while a > 0:print(a)a = a - 1
# 也是以缩进的方式来表示代码块

在这里插入图片描述

19. Python中的for循环: for+ 循环变量+ in +可迭代对象:

range是Python中的一个内置函数, 起到的效果就是得到一个"可迭代对象", 这个可迭代对象中就包含了一系列的整数
range(beg, end), 从beg开始到end结束, 左闭右开
range(beg, end, 步长), 步长默认是1, 步长为每两个数的间隔

for i in range(1,11):print(i)
print(('======================='))
for i in range(1,11,2):print(i)

在这里插入图片描述
shift+F6或者fn+F6 重命名快捷键

20. Python中随机数的生成

random.randint可以生成随机数, 左闭右闭, random是Python中的一个模块, 是别人写好给我们来使用的, 负责专门生成随机数

import randoma=random.randint(1,10)#生成1-10的随机数
print(a)

在Python中如果要使用模块, 要先使用import进行导入
在这里插入图片描述

21. sys.exit(0) 退出程序

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

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

相关文章

zookeeper基础知识学习

官网&#xff1a;Apache ZooKeeper 下载地址&#xff1a;Index of /dist/zookeeper/zookeeper-3.5.7Index of /dist/zookeeperIndex of /dist/zookeeper/zookeeper-3.5.7 ZK配置参数说明&#xff1a; 1、tickTime2000&#xff1a;通讯心跳时间&#xff0c;zookeeper服务器与客…

笑中带泪《抓娃娃》

【标题】笑中带泪&#xff0c;《抓娃娃》&#xff1a;一场关于成长的中式惊悚喜剧盛宴在这个夏日炎炎的季节里&#xff0c;一部名为《抓娃娃》的电影悄然上映&#xff0c;以沈腾与马丽的黄金搭档再次点燃观众的热情。然而&#xff0c;当笑声在影院回荡时&#xff0c;一股不易察…

搭建图片缓存服务器,解决图片访问403 Forbidden问题

在现代Web开发中&#xff0c;图片是网站和应用的重要组成部分。然而&#xff0c;有时我们在访问某些图片时会遇到403 Forbidden错误&#xff0c;尤其是自己的应用访问互联网上的三方的图片时&#xff0c;这通常是由于别人的服务器设置了访问限制。本文将介绍如何通过搭建一个图…

7月15日学习打卡,二叉搜索树和字符串操作

hello大家好呀&#xff0c;本博客目的在于记录暑假学习打卡&#xff0c;后续会整理成一个专栏&#xff0c;主要打算在暑假学习完数据结构&#xff0c;因此会发一些相关的数据结构实现的博客和一些刷的题&#xff0c;个人学习使用&#xff0c;也希望大家多多支持&#xff0c;有不…

C#学习

C#学习 1.B站丑萌气质狗C#的循环-判断泛型错误处理面向对象static的使用定义showInfo类和Hero类 在这里插入图片描述 然后在该解决方案add新建一个类库&#xff0c;点击rebuild&#xff0c;会在bin文件夹下生成.dll文件 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direc…

数据类型与运算符

一、进制 1.1 进制的区分 1.2进制的换算 只要掌握计算器的方式即可。人工计算的方式了解一下就行了。 二、计算机数据的存储原理 2.1 存储单位 最小的单位&#xff1a;比特位 bit 1位比特要么为0&#xff0c;要么为1 最基本的单位&#xff1a;字节 …

Spring-Cache 缓存

1.简介 2.SpringCache 整合 简化缓存开发 1.导入依赖 <!-- spring cache --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency>2.redis 作为缓存…

二分法binary search

欢迎来到一夜看尽长安花 博客&#xff0c;您的点赞和收藏是我持续发文的动力 对于文章中出现的任何错误请大家批评指出&#xff0c;一定及时修改。有任何想要讨论的问题可联系我&#xff1a;3329759426qq.com 。发布文章的风格因专栏而异&#xff0c;均自成体系&#xff0c;不足…

解决一下git clone失败的问题

1&#xff09;.不开梯子&#xff0c;我们用https克隆 git clone https://github.com 报错&#xff1a; Failed to connect to github.com port 443 after 2091 ms: Couldnt connect to server 解决办法&#xff1a; 开梯子&#xff0c;然后# 注意修改成自己的IP和端口号 gi…

docker搭建普罗米修斯监控gpu

ip8的服务器监控ip110和ip111的服务器 被监控的服务器110和111只需要安装node-export和nvidia-container-toolkit 下载镜像包 docker pull prom/node-exporter docker pull prom/prometheus docker pull grafana/grafana新建目录 mkdir /opt/prometheus cd /opt/prometheus/…

生信软件27 - 基于python的基因注释数据查询/检索库mygene

1. mygene库简介 MyGene.info提供简单易用的REST Web服务来查询/检索基因注释数据&#xff0c;具有以下特点&#xff1a; mygene技术文档&#xff1a; https://docs.mygene.info/en/latest/ 多物种支持: 包括人、小鼠、大鼠、斑马鱼等多个模式生物&#xff1b; 多数据源聚合…

卷积神经网络图像识别车辆类型

卷积神经网络图像识别车辆类型 1、图像 自行车: 汽车: 摩托车: 2、数据集目录 3、流程 1、获取数据,把图像转成矩阵,并随机划分训练集、测试集 2、把标签转为数值,将标签向量转换为二值矩阵 3、图像数据归一化,0-1之间的值 4、构造卷积神经网络 5、设置图像输入…

记录些MySQL题集(8)

ACID原则、事务隔离级别及事务机制原理 一、事务的ACID原则 什么是事务呢&#xff1f;事务通常是由一个或一组SQL组成的&#xff0c;组成一个事务的SQL一般都是一个业务操作&#xff0c;例如聊到的下单&#xff1a;「扣库存数量、增加订单详情记录、插入物流信息」&#xff0…

Qt5.12.2安装教程

文章目录 文章介绍下载连接安装教程 文章介绍 安装Qt5.12.2 下载连接 点击官网下载 安装包下载完毕 安装教程 点开设置&#xff0c;添加临时储存库&#xff0c;复制连接“https://download.qt.io/online/qtsdkrepository/windows_x86/root/qt/” 点击测试&#xff0…

set类和map类介绍和简单使用

目录 set类介绍与简单使用 set类 multiset类 map类介绍与简单使用 map类 multimap类 set类介绍与简单使用 set类是一种关联式容器&#xff0c;在数据检索时比序列式容器效率更高。本质是一个常规的二叉搜索树&#xff0c;但是为了防止出现单支树导致效率下降进行了相关优…

【Linux】将IDEA项目部署到云服务器上,让其成为后台进程(保姆级教学,满满的干货~~)

目录 部署项目到云服务器什么是部署一、 创建MySQL数据库二、 修改idea配置项三、 数据打包四、 部署云服务器五、开放端口号六 、 验证程序 部署项目到云服务器 什么是部署 ⼯作中涉及到的"环境" 开发环境:开发⼈员写代码⽤的机器.测试环境:测试⼈员测试程序使⽤…

SQL面试题-留存率计算

表定义&#xff1a; create table if not exists liuliang_detail (user_id string comment ,record_time string comment yyyymmdd hh:mi:ss ) comment 流量明细表 ; 方法一&#xff1a; 计算的是整段时间范围内&#xff0c;每一天为基准的所有的留存1、2、7天的用户数。 …

WEB前端05-JavaScrip基本对象

JavaScript对象 1.Function对象 函数的创建 //方法一&#xff1a;自定义函数 function 函数名([参数]) {函数体[return 表达式] }//方法二&#xff1a;匿名函数 (function([参数]) {函数体[return 表达式] }); **使用场景一&#xff1a;定义后直接调用使用(只使用一次) (fun…

成为git砖家(1): author 和 committer 的区别

大家好&#xff0c;我是白鱼。一直对 git author 和 committer 不太了解&#xff0c; 今天通过 cherry-pick 的例子搞清楚了区别。 原理 例如我克隆了著名开源项目 spdlog 的源码&#xff0c; 根据某个历史 commit A 创建了分支&#xff0c; 然后 cherry-pick 了这个 commit …

《系统架构设计师教程(第2版)》第11章-未来信息综合技术-06-云计算(Cloud Computing) 技术概述

文章目录 1. 相关概念2. 云计算的服务方式2.1 软件即服务 (SaaS)2.2 平台即服务 (PaaS)2.3 基础设施即服务 (IaaS)2.4 三种服务方式的分析2.4.1 在灵活性2.4.2 方便性方 3. 云计算的部署模式3.1 公有云3.2 社区云3.3 私有云3.4 混合云 4. 云计算的发展历程4.1 虚拟化技术4.2 分…