Python初学-记录与Java基本语法不同的地方

news2024/9/21 18:54:46

这里写目录标题

  • 条件与循环
    • If条件语句
    • for循环
    • while循环
  • 数学
    • 复数
    • 随机数
  • 序列
  • 字符串
  • 列表与元组
    • 一些方法:
  • 字典

条件与循环

If条件语句

在python里基础结构为ifelifelse,并且执行语句是在冒号后面的,Java是if(){}
在这里插入图片描述

for循环

python的for循环甚至可以直接遍历字符串然后打印出来,非常直接且暴力
在这里插入图片描述

while循环

在这里插入图片描述

数学

复数

python引入了复数,没错就是我们高中学过的复数。复数(complex),他是由实数部分和虚数部分组成。

complex(x, y) 一个带有实部 x 和虚部 y 的复数,y 默认为 0。

在python中如果我们需要用到除了基本运算中的别的一些运算,就需要去引入math这个数学模块
举个例子:
在这里插入图片描述

随机数

有两种生成随机数的方式
在用随机数之前,我们同样需要import.对于random.random()来说它会随机生成一个 0 到 1 范围内的实数

import random

在这里插入图片描述
对于uniform(x, y)函数来说随机生成一个 x 到 y 范围内的实数
在这里插入图片描述

序列

Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。

emmm你可以把他理解为数组和索引的形式,他可以使用负数索引下标
str = 'Python'
举个例子来说吧,比如上面这个str,str[0]=P,str[1]=y,str[-6]=P,这里其实就是从0下标出发,n对应的下标为-1,o对应的下标为-2,依次类推就得到str[-6]=P

Python中序列还可以直接进行切片,也是一个很神奇的操作


str = 'Python'
print(str[:3])
# 这里的意思就是打印出来左边三个字符

Python 使用 in 关键字检查某元素是否为序列的成员

str = 'Python'
print('on'in str)
# 如果存在的话会打印出true

字符串

python好像直接把他作为一个数组了(在python中它们叫做序列结构),通过索引下标就可以直接找到对应的字符

s='python'
print(s[0])
# 这样就可以直接打印出p这个字符了

python甚至可以进行范围索引查询

s='python'
# 访问 tho
print(s[2:5])

Python 使用了 ord() 函数返回单个字符的编码,chr() 函数把编码转成相应字符

在这里插入图片描述

列表与元组

Python 中没有数组,而是加入了功能更强大的列表(list)
列表中所有元素都放在一个中括号 [] 中,相邻元素之间用逗号 , 分隔,如下所示:


l = [985, 0.999, 'Python']

在python里面,因为我们定义变量啥的都不需要像Java一样要声明数据类型,这样的好处就是对于像数组这种结构,我们可以往里面加不同的数据类型。

l.append('Hello')
#向列表中添加新元素,他默认是加到列表的末尾

使用 del 删除列表中元素,如下所示:

# 删除列表中第二个元素
del l[1]

一些方法:

count()
统计列表中某个元素出现的次数,使用如下所示:
在这里插入图片描述
元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。
元组中所有元素都放在一个小括号 () 中,相邻元素之间用逗号 , 分隔,如下所示:


t = (1024, 0.5, 'Python')

emmm相信大家也看出来一点不同了,元组和列表在定义时,其实就是括号不同,但是元组是不可变的

字典

字典的内容在花括号 {} 内,键-值(key-value)之间用冒号 : 分隔,键值对之间用逗号 , 分隔,比如创建字典 d,如下所示

d={'name':'小明','age':'18'}
print(d['name'])
# 这样就可以通过name来打印出来小明了

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

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

相关文章

(小程序)基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板

(小程序)基于uniappvite4vue3搭建跨端项目|uni-appuview-plus模板 版本信息: HBuilderX: 3.8.4 Vite: 4.2.1 uView-Plus: 3.1.31一、创建uniappvue3项目: 点击编辑器的文件 > 新建 > 项目(快捷键CtrlN) 2.选择uni-app项目&…

一点基础、但一直没分清的概念2023/06/28

文章目录 1.export和export default的区别2.npm和cnpm的区别3.npm run dev/serve的区别4.slice、splice和split的区别 1.export和export default的区别 模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输…

【Windows】Windows 如何查看已连接过WiFi的密码

文章目录 方式一、使用命令行查看方式二、使用PowerShell 查看方式三、使用网络适配查看 方式一、使用命令行查看 CtrlShiftEsc 打开任务管理器 打开新建任务对话框 在任务管理器界面,找到第一个菜单文件(F)点击运行新任务(N)。 新建cmd任务 打开(O):cmd     …

SpringBoot+VUE实现文件导入并将其保存到Liunx系统

SpringBootVUE实现文件导入 一、需求二、前端代码实现2.1 显示实现2.1.1 a标签实现2.1.1.1 上传标签实现2.1.1.2 查看标签实现 2.2 上传文件和文件查看界面实现2.2.1 上传文件界面2.2.1.1 上传文件界面展示部分2.2.1.1 上传文件界面逻辑部分 2.2.2 查看文件界面2.2.2.1 查看文件…

一步一步学OAK之二: RGB相机控制

今天我们来实现 RGB相机的控制程序,用来控制彩色相机的曝光、灵敏度、白平衡、亮度/色度降噪、 设备端裁剪、相机触发器等。 目录 Setup 1: 创建文件Setup 2: 安装依赖Setup 3: 导入需要的包Setup 4: 全局变量Setup 5: 定义clamp函数Setup 6: 创建pipelineSetup 7:…

Nginx重写跳转

目录 一、rewrite跳转场景 二、rewrite跳转实现 三、rewrite实际场景 四、rewrite正则表达式 五、rewrite命令语法格式 六、location分类 1、location 大致可以分为三类 2、正则匹配的常用表达式 七、location 优先级 八、rewrite和location比较 九、总结 一、rewri…

9 HAL库驱动框架简述(STM32HAL库)

目录 HAL库驱动框架简述 HAL库外设设计思想 HAL库和Cube MX相结合 一、对外设的封装——句柄结构体 二、外设初始化 初始化结构体 初始化的逻辑 三、外设使用逻辑 通用接口函数 初始化函数 I/O操作函数 控制函数 状态参数 扩展接口函数 总结 补充:H…

如何以最小成本通过CMMI评估?评估调查问卷收集中

CMMI评估,我们经常遇到:评估费用高、时间长,CMMI标准过程无法高效落地,那么我们如何以最小的成本通过CMMI评估? CoCode开发云公益直播课即将开播!直播主题:如何以最小成本通过CMMI评估。为了更好…

怎么把文字生成图片?三款ai绘画生成器分享

如果你对ai绘画工具有一定了解的话,你就会知道:市面上大部分ai绘画工具都是收费。再退一步讲,我们暂且不论收费价格的高低,大多数收费的ai绘画工具也不一定能准确匹配我们的需求。 仅仅在学生党和工作党之间,对ai绘画…

python爬虫增加多线程获取数据

Python爬虫应用领域广泛,并且在数据爬取领域处于霸主位置,并且拥有很多性能好的框架,像Scrapy、Request、BeautifuSoap、urlib等框架可以实现爬行自如的功能,只要有能爬取的数据,Python爬虫均可实现。数据信息采集离不…

windows10教育版过期,记录一下重装windows11专业工作站。报错“若要在此计算机上安装windows,请重新启动安装”

准确的来说是重装 windows10或者windows11都有问题,而且卡了很久;最初的问题是 第一步解决问题的方法: 1、修改注册文件: 有些不显示鼠标,记住鼠标按住拖动,这样可以看见矩形的样子,可以知道大…

shardingsphere-proxy 搭建mysql的分库分表

1、docker安装mysql5.7版本 拉取mysql的镜像 docker pull mysql:5.7创建mysql的配置目录,日志目录,数据存储的目录 mkdir -p /home/sunyuhua/docker/mysql/conf mkdir -p /home/sunyuhua/docker/mysql/logs mkdir -p /home/sunyuhua/docker/mysql/dat…

服务器日志处理,文件截取关键字

临近年中述职,需要各种量化参数,服务稳定性是上半年的重中之重,所以需要重点列出说服性指标,因此各种错误吗的统计信息便是重要信息,因为公司的日志采集系统因上云缘故,导致历史数据丢失没法查询&#xff0…

Jetpack Compose实现 验证码输入框

highlight: androidstudio Jetpack Compose 作为 Android 的新一代 UI 开发框架,提供了非常强大的工具来构建用户界面。 今天,我们就利用 Compose 来实现一个炫酷的验证码输入框! 开始的思路是用6个TextField来实现 // 用于存储验证码的长度 val codeLength 6 // 定义一个…

Cesium 实战 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型

Cesium 实战 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型 VScode(Visual Studio Code) 安装模型必要插件VScode 预览自定义关节(articulations)动作VScode 导入 GLB 格式模型VScode 导出 GLB 格式模型 模型渲染作为 …

【什么是iMessage苹果推】怎样来获取设备令牌(Device Token)实现步骤

要获取设备令牌(Device Token),您需要在应用程序中实现以下步骤: 在应用程序中请求用户授权:您需要请求用户授权允许应用程序发送远程通知。这可以通过使用 UNUserNotificationCenter(User Notifications …

Linux学习之以openresty为例学习源码安装软件

https://github.com/openresty/openresty/tags里边有openresty各个版本的源码。 https://openresty.org/en/是官网。 wget https://github.com/openresty/openresty/archive/refs/tags/v1.15.8.1.tar.gz(github网址)或者wget https://openresty.org/download/openresty-1.15.…

6月29日第壹简报,星期四,农历五月十二

6月29日第壹简报,星期四,农历五月十二,早安!坚持阅读,静待花开1. 中国移动元宇宙产业联盟成立,科大讯飞、华为、小米等为首批成员。2. 离岸人民币兑美元跌破7.25关口,创去年11月末来低位。3. 成…

STC89C52与LCD1602液晶显示的软硬件仿真

STC89C52与LCD1602液晶显示的软硬件仿真 硬件仿真平台&#xff1a;protues8.13 软件仿真平台&#xff1a;keil5 硬件连接图&#xff1a; 软件代码实现&#xff1a; &#xff08;复制后 粘贴到keil5中&#xff0c;即可使用&#xff0c;无需修改&#xff09; #include <RE…

SpringCloud-Nacos注册中心

文章目录 Nacos注册中心服务注册到nacos1&#xff09;引入依赖2&#xff09;配置nacos地址3&#xff09;重启 5.3.服务分级存储模型给user-service配置集群同集群优先的负载均衡 权重配置环境隔离创建namespace给微服务配置namespace Nacos与Eureka的区别 Nacos注册中心 服务注…