前言

我本是java派的,已经有几年了,直接也接触过其他语言,比如从最早的汇编语言到高级语言始祖的C;
但是近来越发觉得python很火,现在以我的视角开始写入门python基础,算是入坑了;
我的计划是这个系列要更契合那些有java基础的同胞们,用你们已有的java基础,用对比的方式,更快的入手python

1.python介绍

python的版本现在主要分为python3.0和python3.0以下,因为相对于Python的早期版本,python3.0是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。

后面我们以python3.0为例

2.python的一些简单的常识

1.控制台打印语句,

对于java来说,为:System.out.println();
python为:print()

2.定义一个变量

java是有8种基本类型或者集合或者自定义对象作为引用
python是不用引用的,直接定义就好,python会自动识别类型
举个例子:

java:int a = 1;String b = "hello!";
python:a = 1b = "hello!"

3.类型

java中有8大基本类型和list,set,map,数组,String
python中有数字,字符串,列表,元组,字典

字符串:
字符串可以说是java开发中最常用到的了, String str = "hello"
还有字符串的截取,拼接等等,甚至可以说是增删改查样样都是手到擒来python中的字符串,也是增删改查,但方式稍有不同:# 字符串截取
a = "hello"
print(a)  # hello
print(a[0])  # h
print(a[0:1])  # h
print(a[0:2])  # he
print(a[0:5])  # hello
print(a[:5])  # hello# 字符串in  not in
if ("h" in a):print("h in", a)
else:print("h not in", a)if ("g" not in a):print("g not in", a)
else:print("g in", a)# 字符串的三引号
para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print(para_str)# 字符串的转义
print("abc\ndef")
print(r"abc\ndef")# 字符串的格式化
print("我叫%s,今年%d岁" % ("张三", 30))
数字

java中有byte,short,int,long,float,double,是按照占用空间和空间存储来严格划分
python中就int和float,代表一切了,这有点像js中的风格,业内称为弱引用

元组

python的元组,像java的list,但元素不可变
作为参数时,前面加*
使用: “aa”,“bb”,"cc"或 *range(10)

# 元组定义用小括号,逗号隔开,元组内元素不可更改,其他功能与列表类似
tup1 = ("aa", "bb", 123, 456)
#
# tup1[0] = "zz"  # 这行会报错
# print(tup1)# 元组中只有一个元素的时候,元素后面需加上逗号,否则会被认为其他类型
tup2 = (2)
print(type(tup2))  # <class 'int'>
tup3 = (2,)
print(type(tup3))  # <class 'tuple'>
列表

python的列表,就像java的List集合

# 列表定义用大括号,逗号隔开,获取某个元素,遍历
list1 = ["aa", "bb", 123, 456]
print(list1[0])  # aa
print(list1)  # ['aa', 'bb', 123, 456]
for x in list1:print(x)# 列表尾部增加元素
list1.append("cc")
print(list1)  # ['aa', 'bb', 123, 456, 'cc']# 删除某个固定index的元素
del list1[4]
print(list1)  # ['aa', 'bb', 123, 456]# 修改
list1[0] = "zz"
print(list1)  # ['zz', 'bb', 123, 456]
字典

python的字典,就像java的Map集合

作为参数时,前面加**
使用: name=aa 或 **{“name”:“aa”}

# 字典就是{}定义包住,里面是键值对,键值对直接逗号隔开,键与值冒号隔开
# 值可以是任意对象
# 键可用数字,字符串,或者元组,不能用列表
# 键不可重复,若定义重复,后面的会覆盖前面的值
dic1 = {"aa": 11, "bb": 22, "aa": 33}
print(dic1)  # {'aa': 33, 'bb': 22}
# 字典遍历
for x in dic1:print(x)print(dic1[x])
集合

python的集合,感觉就像java的Set集合

# 集合(set)是一个无序的不重复元素序列
# 可以使用大括号 { } 或者 set() 函数创建集合
# 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
# set()中只能创建一个,但可以放一个元组
s1 = {"aa", "bb", "cc"}
s2 = set(("aa", "bb", "cc"))
print(s1)  # {'cc', 'bb', 'aa'}
print(s2)  # {'cc', 'bb', 'aa'}# 增
s1.add("dd")
print(s1)  # {'cc', 'dd', 'bb', 'aa'}
# 删,若元素不存在会报错
s1.remove("dd")
print(s1)  # {'cc', 'bb', 'aa'}
# 删,若元素不存在不会报错
s1.discard("dd")
print(s1)  # {'cc', 'bb', 'aa'}
# 随机删一个元素
s1.pop()
print(s1)
# 清空
s1.clear()
print(s1)  # set()

定义一个函数

def hello():print("hello")
#参数可以默认值,但必须放在最后面
def hello(name,age=18):print("hello")
#调用可以不指定默认参数
hello(zhangsan")
#这种参数的调用比较特殊:
def hello(*,name,age):print("hello")
#调用必须指定形参名字
hello(name="zhangsan",age=18)
#入参必须是字典类型
def hello(**name):print("hello")
#调用
hello(name="zhangsan")
hello(**{"name":"zhangsan"})
#入参必须是元组类型
def hello(*name):print("hello")
#调用
hello("zhangsan","lisi","wangwu")
hello(*range(10))
#匿名函数
a = lambda x,y:x+y
#等同与下面这个普通函数
def a(x,y):return x+y

其他的方法调用,和java基本一样

[python]---从java到python(01)---基础与入门上手相关推荐

  1. [go]---从java到go(01)---基础与入门上手

    为什么用go,就是为了快速响应并且高并发. 一样的逻辑,用java也能实现,但用go可能就比java快点. 如果你很熟练java了,那么学习go就会很快. go的社区环境相比java没那么大,但一般问 ...

  2. python和java哪个-Python和Java两门编程语言,学习哪个更好?

    首先,在选择学习Java编程语言还是Python编程语言之前,得明白自己学习编程的目的是什么?是为了学会变成后跳入互联网企业工作,为转行做准备:还是想快速入门编程语言,学习一份技能傍身,为将来做打算. ...

  3. python微信交流群,零基础、入门、大牛都可加入!

    python微信交流群,零基础.入门.大牛都可加入! 也可加微信号:python1998   拉你进群! 转载于:https://www.cnblogs.com/pyshadow/p/10404594 ...

  4. 学习笔记:Java 并发编程①_基础知识入门

    若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 视频下载: ...

  5. java和python工资-Java和Python哪个薪资更高?

    原标题:Java和Python哪个薪资更高? Python和Java二选一该学啥? 这个问题嘛.如果你问一名Java程序员,肯定会建议你先学Java,因为他们认为Python像个乳臭未干的黄毛小子.但 ...

  6. python和java哪个-Python和Java哪个好?有什么区别?

    问题:Python和Java哪个好? 答: Python和java两个都是编程语言,用来操作计算机的一种高级语言,没有好不好,只有是否用对地方. 区别: ·Python入门简单,但如果要用Python ...

  7. python和java哪个-Python与Java-你首选哪个?

    关于开发人员来说,争辩最多的话题是PythonvsJava!是!这两种言语是著名的,具有不同的功用和功用.可是,哪一个简略易学?哪个最合适你的下一个编程项目?让咱们在这儿评论所有这些工作. 编程言语在 ...

  8. python和java哪个-Python和Java到底哪个更好?

    某同学问小优:"小优小优,学Java好还是学Python好?" 小优跑去问大神(90度鞠躬):"大神,大神,学Java好还是学Python好?" 大神嫌弃的看了 ...

  9. python与java前景-Python与Java相比,其优势在哪?

    在近几年Python的呼声越来越高,很多刚开始起步想要学习编程的朋友都会犹豫要不要选择学习Python,毕竟作为人工智能时代的首选语言这个诱惑还是很大的.在选择上最纠结的就是Python和Java选择 ...

最新文章

  1. 使用GeoServer导出地图数据GeoJSON并应用
  2. mysql-5.2 lib_Centos 5.2下安装多个mysql数据库配置详解
  3. Vim命令之查找和替换
  4. POJ 3436 ACM Computer Factory(最大流+路径输出)
  5. Oracle版本号的含义
  6. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_7 Mybatis中使用代理Dao的执行过程分析...
  7. github每次push时自动输入用户名密码
  8. 【Allennlp】: 怎样创建Allennlp中的Configuration文件
  9. ssdp协议搜索GB28181设备
  10. STC单片机 EEPROM和低功耗笔记
  11. Python学习笔记—— python基础 1. 变量的输出
  12. 解决网页pdf禁止打印的方案
  13. 数据结构与算法学习笔记——数据结构(四):单向环形链表(约瑟夫问题)
  14. 苹果手机微信声音小怎么调大声_苹果手机xr对方听不到我说话,通话质量差的问题...
  15. 论码流、码率、采样率、比特率、帧速率、分辨率、高清视频的概念
  16. 微信公众号(订阅号)文章阅读数监控V0.1
  17. Storage of multidimensional arrays based on arbitrary tiling
  18. cvat标注软件入门
  19. vue3 script setup写法
  20. [HDF5]如何使用CMake一起编译自己的代码和HDF5库

热门文章

  1. 20181123_任务(套件培训)
  2. 概率校准与Brier分数
  3. map key char*
  4. Centos6的VSFTP服务器配置使用教程
  5. Oracle修改表空间大小
  6. 12.4scrum report
  7. 基于IMAGE法的房间回响模型创建、C++代码实现、matlab仿真
  8. 牛客14605 画三角
  9. tensorflow框架
  10. 【剑指offer】面试题58 - I:翻转单词顺序(Java)