【Python】今天很乾燥D2
【控制流】
控制流還是簡單的
# -*- coding: utf-8 -*-
"""
Created on Wed Oct 31 10:09:44 2018
@author: Lenovo
"""
for i in range(4,9):
print(str(i))
看看range()的功能,應該是一個[ min,max)的函式,還能設定第三個,步長;步長可以是負數,但是大小端要換下;
【模組匯入】
import random
for i in range(0,10):
print(random.randint(1,10000))
from import 語句
import 語句的另一種形式包括from 關鍵字,之後是模組名稱,import 關鍵字和一個星號,例如from random import *。使用這種形式的import 語句,呼叫random 模組中的函式時不需要random.字首。但是,使用完整的名稱會讓程式碼更可讀,所以最好是使用普通形式的import 語句。
import : 相當於匯入檔案路徑;
from…import *:是把一個模組中所有函式都匯入進來; 注:相當於:相當於匯入的是一個資料夾中所有檔案,所有函式都是絕對路徑。
要介紹的最後一個控制流概念,是如何終止程式。當程式執行到指令的底部時,總是會終止。但是,通過呼叫sys.exit()函式,可以讓程式終止或退出。因為這個函式在sys 模組中,所以必須先匯入sys,才能使用它.
【函式】
# -*- coding: utf-8 -*-
"""
Created on Wed Oct 31 10:09:44 2018
@author: Lenovo
"""
def getNum(intNum):
if intNum == 0:
return 'Its 0'
else:
return 'Its not 0'
intNum = input()
print(getNum(intNum))
差不多就那樣
名稱相同的區域性變數和全域性變數
要想生活簡單,就要避免區域性變數與全域性變數或其他區域性變數同名。但在技術上,在Python 中讓區域性變數和全域性變數同名是完全合法的。為了看看實際發生的情況,請在檔案編輯器中輸入以下程式碼,並儲存為sameName.py:
def spam(): ##1
eggs = 'spam local'
print(eggs) # prints 'spam local'
def bacon(): ##2
eggs = 'bacon local'
print(eggs) # prints 'bacon local'
spam()
print(eggs) # prints 'bacon local'
eggs = 'global' ##3
bacon()
print(eggs) # prints 'global'
執行該程式,輸出如下:
bacon local
spam local
bacon local
global
在這個程式中,實際上有3 個不同的變數,但令人迷惑的是,它們都名為eggs。
這些變數是:
##1 名為eggs 的變數,存在於spam()被呼叫時的區域性作用域;
##2 名為eggs 的變數,存在於bacon()被呼叫時的區域性作用域;
##3 名為eggs 的變數,存在於全域性作用域。
因為這3 個獨立的變數都有相同的名字,追蹤某一個時刻使用的是哪個變數,可能比較麻煩。這就是應該避免在不同作用域內使用相同變數名的原因。(這一段都是書裡的(我最喜歡乾的事情之一))
該幹活了,書籤:3.6 P40 Y76