Python 常用语句同C/C++、Java的不同
文章目录
- 前言
- 1. 数字 int
- 2. 字符 string
- 3. 列表 List
- 4. 元组 tuple
- 5. 字典 dictionary
- 6. 集合 set
- 7. 值类型变量与引用类型变量
- 8. if elif else
- 9. >、<、>=、<=、==、!=
- 10. while
- 11. for
前言
本篇为本人前段时间的一个简单汇总,这里可能并不齐全,只为做个学习记录。
1. 数字 int
-
- 输出语句
可见,python中是不需要在语句后面写分号“;”的
- 输出语句
print("hello world")
同等于C中:printf("hello world");
同等于C++:cout<<"hello world";
同等于Java:System.out.print("hello world");
-
- 动态加载函数
import math
同等于C中的:#include<math.h>
同等于C++ : #include<cmath>
例
:
a=-2
b=5.5
c=2
(1) 绝对值 abs
print(abs(a)) #2
(2) 四舍五入 round
print(round(b)) #6
(3) 取幂 pow
print(pow(c,3)) #取c的三次方 8
(4) ceil 取大于这个数的最小整数
print(math.ceil(b)) #大于b的最小整数
(5) floor 与ceil对应,取小于这个数的最大整数
print(math.floor(b)) #小于b的最大整数
2. 字符 string
string1="我是第一个字符串"
string2="hello world"
string3="HELLO WORLD"
print(string1[0]) #输出第一个字符
print(string1[2:5]) #输出第3个字符到第5个字符(但不包括第5个字符)
-
- len #计算字符串长度
print(len(string1))
-
- capitalize 函数, 给字符串的第一个字母大写
print(string2.capitalize())
-
- upper 函数, 给字符串的所有字符大写
print(string2.upper())
-
- lower 函数, 给字符串所有字符小写
print(string3.lower())
-
- replace 函数, 字符串替换操作
print(string3.replace("HELLO","hello")) #把string3中的HELLO替换成hello
-
- find 函数, 查找 返回与之匹配字符串的位置
print(string2.find("lo")) # "lo"在第3个索引开始匹配,所以返回3
-
- boolean true false
isupper 函数, 判断字符串是否都是大写 是返回True,不是返回False
print(string3.isupper())
-
- split 函数, 分隔操作
print(string2.split('o')) #以'o'作为分隔符 即输出为 ['hell','w','rld']
print(string2.split('o',1)) #以'o'作为分隔符,限制最多只能切一刀 即输出为 ['hell',' world']
-
- endswith 函数,结尾判断操作
print(string2.endswith("world")) #结尾是"world"返回True 不是返回False
print(string2.endswith("worl"))
3. 列表 List
list1=[1,2,3,4,5]
print(list1[0]) #输出第0个索引
-
- append 增加元素
list1.append(6) #在最后增加元素6
print(list1)
-
- pop 删除 删掉索引上的数
list1.pop(3) #删除索引3位置上的数
print(list1)
-
- remove 删除 删掉具体数
list1.remove(6) #删除数字6
print(list1)
-
- insert 插入
list1.insert(3,4) #在索引3的位置上插入 4
print(list1)
-
- index 查找一个数 返回其所在的索引位置
print(list1.index(3)) #数3 所在的索引位置是2
-
- reverse 对数据进行反向排列
list1.reverse()
print(list1)
4. 元组 tuple
不能修改的列表,不能对里面的数据进行修改
tuple1=(1,2,3)
print(tuple1)
print(tuple1[1])
print(len(tuple1))
- 列表可以转换为元组 元组也可以转换为列表
tuple2=(1,2,3,4,5)
list2=list(tuple2) #元组转换为列表
print(list2)list3=[1,2,3]
tuple3=tuple(list3)
print(tuple3)
5. 字典 dictionary
dict1={"name":"比特冬哥","height":180,"weight":150} #"name"、"height"、"weight"为字典的键 "比特冬哥"、"180"、"150"为对应键的键值
print(dict1) #输出字典
print(dict1["name"]) #查找字典中的"name"键 返回对应的键值
-
- keys 显示字典中所有的键,并放入列表中
print(dict1.keys())
-
- values 显示字典中所有的键值,并放入列表中
print(dict1.values())
-
- 修改键值
dict1["weight"]=145
print(dict1)
-
- 添加键
dict1["sex"]="男"
print(dict1)
-
- pop 删除键
dict1.pop("sex")
print(dict1)
6. 集合 set
set1={1,2,3,5,4,2}
set2={3,4,5}
print(set1) #会给元素排好序,并删除掉重复的元素
-
- add 添加元素
set1.add(6)
print(set1)
-
- discard 删除元素
set1.discard(2)
print(set1)
-
- intersection 取俩集合的交集
print(set1.intersection(set2))
-
- difference 取集合1中集合2没有的元素
print(set1.difference(set2))
-
- issubset 包含于 是返回True 不是返回False
print(set2.issubset(set1)) #set2是不是包含于set1(set2被包含)
7. 值类型变量与引用类型变量
-
- 值类型 数字、布尔
a=1
b=a
b=2
print("a:"+str(a)) # a=1
print("b:"+str(b)) # b=2
-
- 引用类型 列表、元组、字典、集合、字符串
list1=[1,2,3]
list2=list1 #list2指向list1的地址
list2[1]=4 #list2[1]跟list1[1]指的是同一块地址
print("list1:"+str(list1)) #[1,4,3]
print("list2:"+str(list2)) #[1,4,3]list1=[1,2,3]
list2=list1
list2=[4,5,6] #list2开辟一块新的地址
print("list1:"+str(list1)) #[1,2,3]
print("list2:"+str(list2)) #[4,5,6]
8. if elif else
prize=105
if(prize>125):print("你这也太贵了把")
elif(prize>110):print("还是有点贵")
elif(prize>100):print("能不能再少点")
elif(prize>80):print("可以接受")
else:print("买了")
9. >、<、>=、<=、==、!=
age1=10
age2=18
age3=20
a=(age1>age2)
b=(age2<=age3)
c=(age3==20)
print(a)
print(b)
print(c)
10. while
a=10
while(a>5):print(a)a-=1 #不可以写a--
print("循环结束")
11. for
序列:字符串 列表 元组
string1="abcdefghijk"
for a in string1:print(a) #输出 abcdefghijk
list1=["比","特","冬","哥"]
for person in list1:print(person) #输出 比特冬哥
- range 范围(包左不包右) 例如:range(0,10,2) 在(0,10)内每次增加2 即输出0 2 4 6 8
for i in range (0,5,1):print(i) # 0 1 2 3 4
for i in range(10): #range(10) 默认是从0开始 每次增1 即输出0 1 2 3 4 5 6 7 8 9print(i)if(i==5):break
print("循环结束")
patients=[False,True,False,True]
for i in patients:if(i):continue #跳过该循环后面的语句,直接进行下一轮循环print("资料这个病人")
相关文章:
Python 常用语句同C/C++、Java的不同
文章目录前言1. 数字 int2. 字符 string3. 列表 List4. 元组 tuple5. 字典 dictionary6. 集合 set7. 值类型变量与引用类型变量8. if elif else9. >、<、>、<、、!10. while11. for前言 本篇为本人前段时间的一个简单汇总,这里可能并不齐全,…...
一把火烧掉了苹果摆脱中国制造的幻想,印度制造难担重任
这几年苹果不断推动印度制造,希望摆脱对中国制造的依赖,然而近期苹果在印度的一家代工厂发生大火却证明了苹果的这一计划遭受重大打击,印度制造根本就无法中国制造。一、印度制造屡屡发生幺蛾子苹果推动印度制造已有多年了,然而印…...
常用的 JavaScript 数组 API
以下是一些常用的 JavaScript 数组 API 的代码示例: 1、push() push(): 在数组末尾添加一个或多个元素,返回新的数组长度 const arr [1, 2, 3]; const newLength arr.push(4, 5); console.log(arr); // [1, 2, 3, 4, 5] console.log(newLength); //…...
海思3531a pjsip交叉编译
学习文档: PJSUA2 Documentation — PJSUA2 Documentation 1.0-alpha documentationhttps://www.pjsip.org/docs/book-latest/html/index.html ./configure --prefix/opensource/pjproject-2.12/build3531a \ --host/opt/hisi-linux/x86-arm/arm-hisi…...
《安富莱嵌入式周报》第305期:超级震撼数码管瀑布,使用OpenAI生成单片机游戏代码的可玩性,120通道逻辑分析仪,复古电子设计,各种运动轨迹函数源码实现
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 说明: 谢谢大家的关注,继续为大家盘点上周精彩内容。 视频版: https://www.bi…...
力扣-查找每个员工花费的总时间
大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:1741. 查找每个员工花费的总时间二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行…...
企业级信息系统开发学习笔记1.8 基于Java配置方式使用Spring MVC
文章目录零、本节学习目标一、基于Java配置与注解的方式使用Spring MVC1、创建Maven项目 - SpringMVCDemo20202、在pom.xml文件里添加相关依赖3、创建日志属性文件 - log4j.properties4、创建首页文件 - index.jsp5、创建Spring MVC配置类 - SpringMvcConfig6、创建Web应用初始…...
【C语言复习】C语言中的文件操作
C语言中的文件操作写在前面文件操作什么是文件文件的分类文件名文件的操作文件指针文件的打开和关闭文件的顺序读写文件的随机读写fseekftellrewindfeof写在前面 文件操作在C语言部分只是属于了解内容,但是因为它可能会应用在项目中,所以我把它单独写成…...
00后整顿职场,当摸鱼测试员遇上了内卷00后。
在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&…...
程序员的上帝视角(4)——视角
对于开发人员来说,工作都是从评估一个需求开始。我们第一个要解决的问题就是看待需求的视角。视角的不同,得到的设计方案可能是完全不同的。作为一个程序员,不能单单从个人视角来看待问题。而是要尝试从不同角色出发,不停思考。上…...
一、webpack基础
webpack基础 一、webpack是什么 webpack 是一个用于现代 JavaScript 应用程序的静态模块打包工具。 说白了webpack就是一个构建和管理静态资源的工具,在我们使用框架开发时,它会在我们内部的一个或者多个入口根据我们引入的各个模块将他们根据一定的规…...
超详细VMware CentOS7(最小安装)安装教程
前言:在我们使用虚拟机的时候,不要去担心我们的一些操作会使虚拟机损坏或者有没有可能会使我们的电脑本身出现一些问题,要记住无论我们把我们的虚拟机如何都不会影响我们本身的机器,因为它只是虚拟的,在虚拟机里不要担…...
经典卷积模型回顾8—NIN实现图像分类(matlab)
首先,介绍一下NiN(Network In Network)模型。NiN模型是由加州大学伯克利分校的Lin、Chen、Yan等人在2013年提出的一种深度卷积神经网络模型,其特点是在传统的卷积神经网络中加入了多个小的全连接网络,用于对特征进行非…...
【Java笔记】泛型
本章专题与脉络 泛型概述 生活中的例子 举例1:中药店,每个抽屉外面贴着标签 举例2:超市购物架上很多瓶子,每个瓶子装的是什么,有标签 举例3:家庭厨房中: Java中的泛型,就类似于上…...
【Linux】用户管理
😊😊作者简介😊😊 : 大家好,我是南瓜籽,一个在校大二学生,我将会持续分享C/C相关知识。 🎉🎉个人主页🎉🎉 : 南瓜籽的主页…...
深入理解Mysql索引底层数据结构与算法
索引是帮助MySQL高效获取数据的排好序的数据结构 深入理解Mysql索引底层数据结构与算法1.常见的数据结构讲解1.1 二叉树1.1.1 二叉树的定义1.1.2 二叉树示例1.1.3 Mysql为什么不使用二叉树进行数据存储1.2 红黑树1.2.1 红黑树的定义1.2.2 红黑树示例1.2.3 Mysql 为什么不适用红…...
【SpringBoot高级篇】SpringBoot集成jasypt 配置脱敏和数据脱敏
【SpringBoot高级篇】SpringBoot集成jasypt数据脱敏配置脱敏使用场景配置脱敏实践数据脱敏pomymlEncryptMethodEncryptFieldEncryptConstantEncryptHandlerPersonJasyptApplication配置脱敏 使用场景 数据库密码直接明文写在application.yml配置中,对安全来说&…...
JAVA知识体系(二)
分布式: 微服务之间的通信 当前我们微服务架构中,微服务之间使用的三种通讯方式:代理访问,feign请求,消息队列 其中代理访问我们使用的是netflix-zuul,只要是对外暴露请求的所有网关,主要用在…...
Verilog 学习第八节(数码管段码显示)
共阴极数码管:低电平端接的都是0,高电平端哪里设置为1 ,哪里就亮~ 共阳极数码管与之相反~ 视觉暂留: 对于三位的共阴极数码管 第0.01s:让数码管0的a段亮,其他数码管全灭 Sel0为高电平,sel1和sel…...
方案开发|快递吊钩电子秤方案
物流的发展为我们提供了生活的便利,足不出户仍可以感受天南地北的美食的特产,在现在这个时代已经是现实并发展成为常态的事情了。在物流发展的每一个环节中,吊钩电子秤也是它必不可缺的一环。人们在寄出物品前需要通过吊钩电子秤称量过重量&a…...
Spring-IOC容器初始化过程
Spring IOC容器的初始化过程:Resource定位,BeanDefinition载入,向IOC容器注册BeanDefinition。整个过程由refresh()方法触发,三个过程由不同的模块完成,使用户更加灵活的对这三个过程剪裁和扩展。 BeanDefinition 就是POJO对象在IOC容器中的抽象。通过BeanDefinition 这个…...
AspCms标签手册
网站通用标签{aspcms:sitepath} 网站终极目录(可放在二级目录,其它语言则在三级目录){aspcms:languagepath} 语言目录{aspcms:siteurl} 网站地址{aspcms:sitelogo} LOGO地址{aspcms:sitetitle} 网站标题{aspcms:additiontitle} 网站附加标题{aspcms:sitekeywords} 网站关键词{a…...
什么是Netty
一.Netty介绍 1.什么是netty Netty 是由 JBOSS 提供的一个 Java 开源框架。Netty 提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序,是目前最流行的 NIO 框架,Netty 在互联网领域、大数据分布式计算…...
SpringCloud:统一网关Gateway
目录 1、网关介绍 2、搭建网关服务 3、路由断言工厂 4、路由过滤器 5、全局过滤器GlobalFilter 6、过滤器执行顺序 7、跨域问题处理 1、网关介绍 网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互 连设备࿰…...
【独家】华为OD机试 - 最差产品奖(C 语言解题)
最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧文章目录 最近更新的博客使用说明本期…...
力扣解法汇总1599. 经营摩天轮的最大利润
目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 你正在经营一座摩天轮,该摩天轮共有 4 个座舱 ,每个座舱…...
MySQL-常见的五种索引
什么是索引? 百度百科:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于…...
Linux学习第二十三节-压缩和解压缩和tar打包工具
1.压缩与解压缩(不常用)①Linux独有压缩格式及命令工具: gzip---> .gz bzip2---> .bz2 xz---> .xz②压缩命令格式: 压缩命令:gzip [选项] 文件名 常用选项:-d 解压缩 压缩命令:bzip2 [选项] 文件名…...
没有钱怎么创业?一分钱没有如何能创业成功?
限制人创业成功的从来都不是资金,而是能力,这个道理很多人都可能不懂,多数人习惯了庸庸碌碌、日复一日地打工行为,却不知如何创业,那么,没有钱怎么创业?一分钱没有如何能创业成功呢?…...
【操作系统原理实验】银行家算法模拟实现
选择一种高级语言如C/C等,编写一个银行家算法的模拟实现程序。1) 设计相关数据结构;2) 实现系统资源状态查看、资源请求的输入等模块;3) 实现资源的预分配及确认或回滚程序;4) 实现系统状态安全检查程序;5) 组装各模块…...
广州app制作公司/电子商务seo
其实普通计算机也可以当做服务器来使用,不过那也仅限于个人这种业务往来不多的场景下。今天笔者拆解的服务器年代有点久远了,十年前的服务器了。在内部主板设计,总线结构上,还有硬件方面来看,已经大大的落伍了。但是从…...
网站cms系统下载/天津网站建设优化
####简单爬取松花江新闻网新闻[http://www.shjnet.cn/ms/msxw/] 1、先分析网页的源码查看要爬取的内容在什么位置 2、分析html取到想要的内容 1、 查看源码 ######发现我们要的数据在<h4 标签下 2、通过编码通过requests获取网页源码html requests.get(url).content 复制代…...
mooc网站开发ppt/网络营销总结及体会
原文:https://www.cnblogs.com/lihaichao/p/9627405.html 一.模。 模是指一个计量系统的计数范围。如时钟等。计算机也是一个计算器,它也是有一个计量范围,即都存在一个“模”。 如时钟的计量范围是0~11,模 12。 32位计算…...
企业微站系统/中文域名交易网站
一、/boot下面的文件全部丢失:(grub,kernel,initrdramdisk)1.用bootdisk启动,进入liunxrescue模式,选择localinstall或nfs(http)安装方式2.进入修模模式:&…...
楼网络规划设计方案/珠海优化seo
果不其然,还是电子工程师适合我。 转载于:https://www.cnblogs.com/huangbaobaoi/p/6102954.html...
wordpress 数据库备份/关键词优化排名软件s
kindeditor在sae上传文件修改,适合php当前位置:首页 >论坛 >经验共享用户登录 新用户注册主题: kindeditor在sae上传文件修改,适合php作者: hforlove, 发布日期: 2013-05-31 17:57:53, 浏览数: 1017upload_json.php1.在require_once JSON.php;…...