1. 程式人生 > >【Python】今天很乾燥D2

【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