學習一門編程語言是有套路的,套路是能夠傳承的python
今天向你們介紹1小時內掌握一門編程語言的方法程序員
此刻挨踢哥彷彿聽到達內藍翔技校挖土機的抗議面試
這是一場將繩命別在褲腰帶上的分享算法
50分鐘瞭解語言特性編程
天下編程語言不外乎5個要素,以Python爲例:後端
1.語法糖api
# 字符串經過 " 或 ' 括起來
"This is a string."
'This is also a string.'
# 字符串經過加號拼接
"Hello " + "world!" # => "Hello world!"
# 字符串能夠被視爲字符的列表
"This is a string"[0] # => 'T'
# % 能夠用來格式化字符串
"%s can be %s" % ("strings", "interpolated")
# 'is' 能夠用來比較對象的相等性
# 這個操做符在比較原始數據時沒多少用,可是比較對象時必不可少
網絡
2.數據類型數據結構
# 數字類型
3 # => 3
# 簡單的算數
1 + 1 # => 2
8 - 1 # => 7
10 * 2 # => 20
35 / 5 # => 7多線程
3.計算
# 整數的除法會自動取整
5 / 2 # => 2
# 要作精確的除法,咱們須要引入浮點數
2.0 # 浮點數
11.0 / 4.0 # => 2.75 精確多了
# 括號具備最高優先級
(1 + 3) * 2 # => 8
4.邏輯判斷
# 這是個 if 語句,在 python 中縮進是很重要的。
# 下面的代碼片斷將會輸出 "some var is smaller than 10"
if some_var > 10:
print "some_var is totally bigger than 10."
elif some_var < 10: # 這個 elif 語句是沒必要須的
print "some_var is smaller than 10."
else: # 這個 else 也不是必須的
print "some_var is indeed 10."
"""
用for循環遍歷列表
輸出:
dog is a mammal
cat is a mammal
mouse is a mammal
"""
for animal in ["dog", "cat", "mouse"]:
# 你能夠用 % 來格式化字符串
print "%s is a mammal" % animal
5.複用方法
# 用 def 來新建函數
def add(x, y):
print "x is %s and y is %s" % (x, y)
return x + y # 經過 return 來返回值
# 調用帶參數的函數
add(5, 6) # => 輸出 "x is 5 and y is 6" 返回 11
# 咱們新建的類是從 object 類中繼承的
class Human(object):
# 類屬性,由全部類的對象共享
species = "H. sapiens"
# 基本構造函數
def __init__(self, name):
# 將參數賦給對象成員屬性
self.name = name
5招打完,你還一臉萌幣,這就對了
如今是時候打開IDEPyCharm (一款Python IDE)
一塊兒向世界問好
10分鐘向世界問好!
# 咱們新建的類是從 object 類中繼承的
class Human(object):
# 類屬性,由全部類的對象共享
species = "H. sapiens"
# 基本構造函數
def __init__(self, name):
# 將參數賦給對象成員屬性
self.name = name
# 成員方法,參數要有 self
def say(self, msg):
return "%s: %s" % (self.name, msg)
# 類方法由全部類的對象共享
# 這類方法在調用時,會把類自己傳給第一個參數
@classmethod
def get_species(cls):
return cls.species
# 靜態方法是不須要類和對象的引用就能夠調用的方法
@staticmethod
def grunt():
return "*grunt*"
# 實例化一個類
i = Human(name="Ian")
print i.say("hi") # 輸出 "Ian: hi"
j = Human("Joel")
print j.say("hello") # 輸出 "Joel: hello"
以上咱們展現了,快速學習一門編程語言的方法
聰明的你已經發現,快速學習的關鍵在於掌握每門語言的5要素
挨踢哥已經整理了Python/JAVA/C++/JS/GO等10幾門編程語言的5要素
關注本公衆號,本週陸續推出
掌握語言5要素的同時,多看技術文章,吸取他人的經驗也是很重要的
如下是挨踢哥常關注的語言學習公衆號,須要的自取不謝哈
機器學習算法與天然語言處理
機器學習算法與天然語言處理,一個哈工大nlp在讀博士的技術提高之路,爲您提供一系列我在學習路上的筆記,經驗以及感悟,讓您的碎片化時間最大價值化。力爭通俗易懂,保證原創乾貨!天然語言處理領域排名第一,機器學習算法領域排名第一。機器學習算法與天然語言處理公號和你一塊兒進步成長。
長按上圖,彈出「識別二維碼」後關注
Python那些事
人生苦短,我用 Python。Python 愈來愈受廣大程序員的喜好。「Python那些事」致力於作最好的Python公衆號,只爲愛Python的你!公衆號主要分享 Python 開發相關的技術文章、面試算法、工具資源和熱門教程等,關注便可免費領取Python學習教程。
長按上圖,彈出「識別二維碼」後關注
機器學習算法與Python學習
聚焦機器學習與數據挖掘、Deep Learning 、Python 實戰的前沿與動態,機器學習搜索第一名,各類視頻、書籍等免費學習資料等你來拿,滿滿的乾貨,但願幫助你在 AI 領域更好的發展,期待與你相遇!
長按上圖,彈出「識別二維碼」後關注
純潔的微笑
主要關注服務後端開發內容,在Java技術乾貨、微服務實踐、高可用架構、大數據治理等方面均有深刻實踐。此公號分享他的生活故事和技術看法,關注便可看到博主一路走過來的經驗與教訓,博客:www.ityouknow.com。
長按上圖,彈出「識別二維碼」後關注
Java後端技術
專一Java相關技術:SSM、Spring全家桶、微服務、MySQL、MyCat、集羣、分佈式、中間件、Linux、網絡、多線程,偶爾講點運維Jenkins、Nexus、Docker、ELK,偶爾分享些技術乾貨,致力於Java全棧開發!
長按上圖,彈出「識別二維碼」後關注
Java架構師之路
分享Java技術架構設計與實戰,探討微服務相關技術,純技術交流圈,CSDN博客專家,博客專欄互聯網Top30,博客累計閱讀量30萬+,關注得到更多技術文章。
長按上圖,彈出「識別二維碼」後關注
機器學習算法全棧工程師
致力於爲機器學習、深度學習、數據挖掘等AI技術的「初學者」或者「愛好者」,進行基礎理論與實戰技能的介紹和學習。咱們團隊成員既有各個著名院校的在校碩士生、博士生,也有BAT一線資深工程師,咱們會竭誠爲您服務!
長按上圖,彈出「識別二維碼」後關注
碼農有道
碼農有道,一個百度人的技術提高之路,爲您提供一系列系統架構、數據結構、網絡、C++、計算機底層等高質量技術文章,讓您的碎片化時間最大價值化。同時會不按期分享精品免費視頻和資源,讓您的技術之路再也不單調枯燥。
長按上圖,彈出「識別二維碼」後關注
精彩文章推薦: