教小朋友學 Python -- 變量、運算符與數據類型


教小朋友學 Python -- 變量、運算符與數據類型


背景

上個學期寒假的時候帶著自己的小孩學習了 Scratch,這種積木塊拖動的編程方式可以鍛鍊小朋友的編程思維,可功能畢竟有限。

這個學期的暑假準備帶著自己的小孩學習 Python,這是一門非常容易上手的語言。如果你也有小孩可以跟著我的節奏,來教小朋友學習 Python 語言。

我的整體思路是先教小朋友熟悉 Python 語法,根據問題會畫流程圖,根據流程圖可以寫出相應的代碼。

然後,帶著小朋友熟悉 pygame 模塊,用 Python 來實現寒假時教他的 Scratch 遊戲。

Python 基本語法

1. 註釋

  • 在 Python 中,#表示註釋,作用於整行
  • ''' '''表示區間註釋,在三引號之間的所有內容被註釋
# print("Hello world")
'''
print("Hello Lsgo")
print("hello china")
'''

2. 運算符


教小朋友學 Python -- 變量、運算符與數據類型


算術運算符

print(3 % 2)
print(11/3)
print(11//3)
print(2**3)

比較運算符

print(1 > 3)
print(2 < 3)
print(1 == 1)
print(1 != 1)

邏輯運算符

print((3 > 2) and (3 < 5))
print((1 > 3) and (2 < 1))
print((1 > 3) or (3 < 5))

三元運算符

x, y = 4, 5
if x < y:
 small = x
else:
 small = y
print(small)

有了這個三元操作符的條件表達式,你可以使用一條語句來完成以下的條件判斷和賦值操作:

small = x if x < y else y
print(small)

優先級

  • 一元運算符高於二元運算符。
  • 先乘除後加減,有括號先括號內。
  • 比較運算符高於邏輯運算符。
print(-3**2)
print(3**-2)
print(-3*2+5/-2-4)
print(3 < 4 and 4 < 5)

3. 變量和賦值

  • 在使用變量之前,需要對其先賦值。
  • 變量名可以包括字母、數字、下劃線、但變量名不能以數字開頭。
  • Python 變量名是大小寫敏感的,foo != Foo。

例子1

teacher = "小馬的程序人生"
print(teacher)
teacher = "老馬的程序人生"
print(teacher)

例子2

first = 2
second = 3
third = first + second
print(third)

例子3

myTeacher = "老馬的程序人生"
yourTeacher = "小馬的程序人生"
ourTeacher = myTeacher + yourTeacher
print(ourTeacher)

4. 數字


教小朋友學 Python -- 變量、運算符與數據類型


例子1

a = 0.00000023
b = 2.3e-7
print(a)
print(b)

例子2

print(True + True)
print(True + False)
print(True * False)

5. 數據類型與轉換

  • 獲取類型信息 type()
print(type(1))
print(type(5.2))
print(type(True))
print(type('5.2'))
  • 獲取類型信息 isinstance()
print(isinstance(1, int))
print(isinstance(5.2, float))
print(isinstance(True, bool))
print(isinstance('5.2', str))
  • 轉換為整型 int()
  • 轉換為字符串 str()
  • 轉換為浮點型 float()
print(int('520'))
print(int(520.52))
print(float('520.52'))
print(float(520))
print(str(10 + 10))
print(str(10.1 + 5.2))

總結

如果小朋友有一定的 Scratch

基礎,今天的內容應該比較容易理解。

好了,就到這裡吧!See You!

經過8年多的發展,LSGO軟件技術團隊在「地理信息系統」、「數據統計分析」、「計算機視覺」等領域積累了豐富的研發經驗,也建立了人才培養的完備體系,由於自己準備在「量化交易」領域精進技能,如果大家對這個領域感興趣可以與我聯繫,加入我們的量化學習群一起學習探討。

在這個領域我已做了以下積累:

策略部分:

  • 數字貨幣 One 的投資價值分析
  • 數字資產量化中的跨市場套利策略
  • 數字資產量化中的同市場套利策略
  • 數字資產量化中的網格交易法
  • 我們能否效仿李笑來的投資策略?
  • 賺錢是剛需,如何正確的交易股票?

數據部分:

  • 如何利用 C# 爬取 One 的交易數據?
  • 如何利用 C# 爬取 One 持有者返利數據?
  • 如何利用 C# 爬取BigOne交易所的公告?
  • 如何利用 C# 爬取Gate.io交易所的公告?
  • 如何利用 C# 爬取「財報說」中的股票數據?

自動化交易部分:

  • 封裝BigOne API:身份驗證
  • 封裝BigOne API:獲取賬戶資產
  • 封裝BigOne API:訂單系統
  • 封裝BigOne API:網格交易法
  • 封裝BigOne API:代碼的重構
  • 進一步完善自動化交易系統01
  • 進一步完善自動化交易系統02
  • 如何開發「股票數據分析軟件」(上)
  • 如何開發「股票數據分析軟件」(中)
  • 如何開發「股票數據分析軟件」(下)
  • 進一步完善「股票數據分析軟件」 - 01

後臺回覆「搜搜搜」,隨機獲取電子資源!

歡迎關注,請掃描二維碼:

教小朋友學 Python -- 變量、運算符與數據類型



分享到:


相關文章: