[python]---从java到python(01)---基础与入门上手
前言
我本是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會自動識別類型
舉個例子:
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)
列表
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”}
集合
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)---基础与入门上手的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息队列(3):RabbitMQ
- 下一篇: 为什么CAP不能同时满足的简单理解