[python]---从java到python(01)---基础与入门上手
前言
我本是java派的,已經(jīng)有幾年了,直接也接觸過(guò)其他語(yǔ)言,比如從最早的匯編語(yǔ)言到高級(jí)語(yǔ)言始祖的C;
但是近來(lái)越發(fā)覺(jué)得python很火,現(xiàn)在以我的視角開(kāi)始寫(xiě)入門(mén)python基礎(chǔ),算是入坑了;
我的計(jì)劃是這個(gè)系列要更契合那些有java基礎(chǔ)的同胞們,用你們已有的java基礎(chǔ),用對(duì)比的方式,更快的入手python
1.python介紹
python的版本現(xiàn)在主要分為python3.0和python3.0以下,因?yàn)橄鄬?duì)于Python的早期版本,python3.0是一個(gè)較大的升級(jí)。為了不帶入過(guò)多的累贅,Python 3.0在設(shè)計(jì)的時(shí)候沒(méi)有考慮向下兼容。
后面我們以python3.0為例
2.python的一些簡(jiǎn)單的常識(shí)
1.控制臺(tái)打印語(yǔ)句,
對(duì)于java來(lái)說(shuō),為:System.out.println();
python為:print()
2.定義一個(gè)變量
java是有8種基本類型或者集合或者自定義對(duì)象作為引用
python是不用引用的,直接定義就好,python會(huì)自動(dòng)識(shí)別類型
舉個(gè)例子:
3.類型
java中有8大基本類型和list,set,map,數(shù)組,String
python中有數(shù)字,字符串,列表,元組,字典
字符串:
字符串可以說(shuō)是java開(kāi)發(fā)中最常用到的了, String str = "hello" 還有字符串的截取,拼接等等,甚至可以說(shuō)是增刪改查樣樣都是手到擒來(lái)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)# 字符串的三引號(hào) para_str = """這是一個(gè)多行字符串的實(shí)例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用換行符 [ \n ]。 """ print(para_str)# 字符串的轉(zhuǎn)義 print("abc\ndef") print(r"abc\ndef")# 字符串的格式化 print("我叫%s,今年%d歲" % ("張三", 30))數(shù)字
java中有byte,short,int,long,float,double,是按照占用空間和空間存儲(chǔ)來(lái)嚴(yán)格劃分
python中就int和float,代表一切了,這有點(diǎn)像js中的風(fēng)格,業(yè)內(nèi)稱為弱引用
元組
python的元組,像java的list,但元素不可變
作為參數(shù)時(shí),前面加*
使用: “aa”,“bb”,"cc"或 *range(10)
列表
python的列表,就像java的List集合
# 列表定義用大括號(hào),逗號(hào)隔開(kāi),獲取某個(gè)元素,遍歷 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']# 刪除某個(gè)固定index的元素 del list1[4] print(list1) # ['aa', 'bb', 123, 456]# 修改 list1[0] = "zz" print(list1) # ['zz', 'bb', 123, 456]字典
python的字典,就像java的Map集合
作為參數(shù)時(shí),前面加**
使用: name=aa 或 **{“name”:“aa”}
集合
python的集合,感覺(jué)就像java的Set集合
# 集合(set)是一個(gè)無(wú)序的不重復(fù)元素序列 # 可以使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合 # 注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典 # set()中只能創(chuàng)建一個(gè),但可以放一個(gè)元組 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'} # 刪,若元素不存在會(huì)報(bào)錯(cuò) s1.remove("dd") print(s1) # {'cc', 'bb', 'aa'} # 刪,若元素不存在不會(huì)報(bào)錯(cuò) s1.discard("dd") print(s1) # {'cc', 'bb', 'aa'} # 隨機(jī)刪一個(gè)元素 s1.pop() print(s1) # 清空 s1.clear() print(s1) # set()定義一個(gè)函數(shù)
def hello():print("hello") #參數(shù)可以默認(rèn)值,但必須放在最后面 def hello(name,age=18):print("hello") #調(diào)用可以不指定默認(rèn)參數(shù) hello(zhangsan") #這種參數(shù)的調(diào)用比較特殊: def hello(*,name,age):print("hello") #調(diào)用必須指定形參名字 hello(name="zhangsan",age=18) #入?yún)⒈仨毷亲值漕愋?/span> def hello(**name):print("hello") #調(diào)用 hello(name="zhangsan") hello(**{"name":"zhangsan"}) #入?yún)⒈仨毷窃M類型 def hello(*name):print("hello") #調(diào)用 hello("zhangsan","lisi","wangwu") hello(*range(10)) #匿名函數(shù) a = lambda x,y:x+y #等同與下面這個(gè)普通函數(shù) def a(x,y):return x+y其他的方法調(diào)用,和java基本一樣
總結(jié)
以上是生活随笔為你收集整理的[python]---从java到python(01)---基础与入门上手的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 消息队列(3):RabbitMQ
- 下一篇: 为什么CAP不能同时满足的简单理解