python与c/java的异
1.注释
#为单行注释 """ 这里是多行注释 """ ‘’‘ 这个也可以是多行注释 ’‘’
2.赋值
在python中赋值不需要特定变量的类型,并且可以一个等号用于多个赋值,例如
name,age,sex="slack",20,"man"
3.输入
#输入为函数input()
#例1:
a = input("请输入内容") #注意input输入的内容会被当做字符串使用
#input括号内的内容会作为提示使用,可实现print+input的样式
算术运算符
// # 这个是用来取整除,返回商的整数部分
** # 这个是余数
# 不同类型运算,整数会被转换为浮点型
逻辑运算符
and ——>&&
or ——>||
not #用于颠倒
运算符的熔断机制
#例
print(100 and 200) #输出200
print(100 and 100>50) #输出True
print(0 and 200) #输出0
print(0 and 100>50) #输出0
循环方式
#只有while和for,没有do while
#for用于遍历可迭代对象
for 变量 in 进行迭代的对象
循环执行的代码 #关于range的使用 #循环为0->x-1
range(x)
#循环为x->y-1
range(x,y)
#循环为x->y-1,间隔为z
range(x,y,z) for i in range(1,5,3):
print(i)
#输出结果为1,4
不定长参数
def sum(a,b,*args)
#args可以接受多余的参数
#args是一个元组,但是args只能保存不带名字的参数 def sum(a,b,*args,**kwargs)
#kwargs是一个字典,kwargs可以接受带有名称的参数
函数返回值可以进行拆包,函数的调用可以通过*拆包
#*拆包实例 def add(a,b,c)
print(a+b+c) t=[1,2,3] add(*t) #代表t列表取数据
#*拆包可以对列表集合元组使用 #**拆包可以对字典使用
引用
#在python中 =关系一般都是指引用
#即a=b,是指将b的地址赋予了a,使a和b有了同样的内容
在python中,引用都是传实参的,不会像C一样需要传地址
函数名就是一个引用,打印的时候不加括号就会打印其地址,所以可以把函数名赋给一个变量,引用变量也可以调用函数
构造函数
# 在python中构造函数被成为魔法函数
def __init__(self):
pass
私有成员
# 在python中没有严格的私有成员,所谓的私有成员只是在外部被包装为_类名__变量名
# 变量名前面加上__即设置为私有成员 self.age
self.__age #这个就是私有成员
python与c/java的异的更多相关文章
- python面向对象进阶 反射 单例模式 以及python实现类似java接口功能
本篇将详细介绍Python 类的成员.成员修饰符.类的特殊成员. 类的成员 类的成员可以分为三大类:字段.方法和特性. 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存 ...
- paip.性能跟踪profile原理与架构与本质-- python扫带java php
paip.性能跟踪profile原理与架构与本质-- python扫带java php ##背景 弄个个输入法音标转换atiEnPH工具,老是python性能不的上K,7k记录浏览过k要30分钟了. ...
- python 自动发现Java端口
python 自动发现Java端口 #!/usr/bin/env python #encoding: utf8 import subprocess try: import json except Im ...
- JPype:实现在python中调用JAVA
一.JPype简述 1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足. 2.JPype ...
- PySpark 的背后原理--在Driver端,通过Py4j实现在Python中调用Java的方法.pyspark.executor 端一个Executor上同时运行多少个Task,就会有多少个对应的pyspark.worker进程。
PySpark 的背后原理 Spark主要是由Scala语言开发,为了方便和其他系统集成而不引入scala相关依赖,部分实现使用Java语言开发,例如External Shuffle Service等 ...
- py4j.protocol.Py4JJavaError: An error occurred while calling z:org.apache.spark.api.python.PythonRDD.collectAndServe. : java.lang.IllegalArgumentException: Unsupported class file major version 55
今天小编用Python编写Spark程序报了如下异常: py4j.protocol.Py4JJavaError: An error occurred while calling z:org.apach ...
- 2017年的golang、python、php、c++、c、java、Nodejs性能对比(golang python php c++ java Nodejs Performance)
2017年的golang.python.php.c++.c.java.Nodejs性能对比 本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不 ...
- 遍历文件路径python版,java版
python: # 获取所有txt路径列表 file_list = [] def gci(filepath): files=os.listdir(filepath) for fi in files: ...
- python 字符串 转 bit, bitarray 异或加密
Python中异或加密要将str 转为 bitarray, 提示: int类型和纯数字的字符串也可以异或处理, 可能更方便 from bitarray import bitarray def str2 ...
- Ubuntu1404安装eclipse(目的是为了运行python,当然java更可以)
原创文章,不得转载 我是彩印网(www.caiyin.com) 的技术开发人员,在这里首先请允许我做下业务的介绍 彩印网是由北京出彩电子商务有限公司运营的专业印刷电商,集线上购物.支付.设计.制作.配 ...
随机推荐
- makedown快速入门
Makedown学习 Makedown 作为一个强大文本编辑语言,学习并熟悉应用是写好一篇优秀博客的基础 那么接下来我将介绍makedown语言最常用的几个语法 标题 +"space&quo ...
- Windows10 LTSC版,比Win7还干净
在Windows操作系统的发展历程中,每一个版本都承载着微软对用户需求的深度理解和技术创新.其中,Windows 7以其稳定.高效和简洁的特点,赢得了众多用户的喜爱. 然而,随着技术的不断进步和用户需 ...
- Node安装mongodb
Node操作mongodb Mongoose介绍 网址:http://www.mongoosejs.net/docs/index.html mongoose是Node环境下异步操作mongodb数据库 ...
- [SWPUCTF 2021 新生赛]easy_sql
这道题呢就是很简单的sql注入,我们直接用sqlmap来跑. 首先我们打开页面可以看见提示,参数为wllm **然后我们启动虚拟机,输入sqlmap的命令:sqlmap -u "url地址/ ...
- C#.NET6 ASP.NET CORE MVC 获取客户端IP
重点是拿到HttpContext 对象. 先从Headers["Cdn-Src-Ip"] 中取IP,其次从Headers["X-Forwarded-For"] ...
- Scrapy框架(一)--初识
scrapy初识什么是框架? 所谓的框架简单通用解释就是就是一个具有很强通用性并且集成了很多功能的项目模板,该模板可被应用在不同的项目需求中. 也可被视为是一个项目的半成品. 如何学习框架? 对于刚接 ...
- node-sass升级为dart-sass
卸载node-sass npm uninstall node-sass 安装dart-sass npm install sass sass-loader -D 在选择dart-sass版本的时候建议低 ...
- python xlrd excel读取操作
import xlrd wb = xlrd.open_workbook("test.xlsx") sheet1 = wb.sheets()[1] # 通过索引顺序获取 #table ...
- Linux高级命令
重定向 重定向也称为输出重定向,用于将命令的输出保存到目标文件. 使用方法:> 文件名 或 >> 文件名.前者会覆盖文件内容,后者会追加内容到文件. 查看文件内容命令 cat: 显示 ...
- 聊一聊 Monitor.Wait 和 Pluse 的底层玩法
一:背景 1. 讲故事 在dump分析的过程中经常会看到很多线程卡在Monitor.Wait方法上,曾经也有不少人问我为什么用 !syncblk 看不到 Monitor.Wait 上的锁信息,刚好昨天 ...