iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
SideProject30

python基礎及數據科學之應用系列 第 4

python基礎及數據科學之應用day 4[Python基礎應用(for loop,while,def,if statement簡單介紹)]

  • 分享至 

  • xImage
  •  

Day 4:
今天説的基礎會比較複雜,例如dict、set、條件控制、循環和定義函數。而明天則會介紹class,這些也是之後會較常用的python基礎,那麼便開始吧。

python 輸入

e=input("type in words here:")
print(e)

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230918/20163173XKAfZM5IrF.png

For 回圈:

for i in range(30):
    print(str(i)+"hello world")

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230918/20163173bLWlcb4h3C.png

list = [16,9,2,3,7,3]
for i in list:
    print(i)

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230919/20163173Vu8Ww4zGKA.png

while回圈

while 1:
    print("hello world")

執行結果:
在終端機一直輸出hello world

x=10
while x>0:
    print(x)
    x=x-1
print("end")

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230918/20163173XQ8Aug9PyD.png

條件語句

n=1
if n==1:
    print("n=1")
else:
    print("n is not equal 1")

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230919/20163173tTIGf5Gevb.png

if n is 2
n=2
if n==1:
    print("n=1")
else:
    print("n is not equal 1")

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230919/20163173fqEtXBhd85.png

name = input("Who are you: ")
if name=="carson":
  print("hi carson")
else:
  print("hello "+name+" Nice to meet you")

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230919/20163173X63DxQzoCl.png

字典(Dictionary)

dict1 = {'a': 1, 'd': 2, 'b': '3'}
print(dict1["a"])
print(dict1["d"])

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230919/20163173V0aXA4P1Ey.png

輸出

dict2 ={"1":"abc","2":True,"3":123}
for i in dict2:
     print(dict2[i])

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230919/201631736NuLqk2wCJ.png

dict replace

dict3 = {'Name': 'carson', 'Age': 13, 'Class': 'A'}
dict3['Age']=14
print("Age has been changed")
print(dict3)

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230919/20163173VlcWHoT2nD.png

字典代替

dict3 = {'Name': 'carson', 'Age': 13, 'Class': 'A'}
del dict3["Class"]
print(dict3)
#del dict3
#print(dict3)

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230919/20163173cud30nmCuB.png

set

在Python中,集合(Set)是一種無序的、可變的資料類型,與list相似,由不重複的元素組成。集合的主要優勢在於它可以高效地進行成員檢測和去重操作。常用在數據科學及人工智能的訓練。

fruit = {"apple", "banana", "cherry", "apple"}
print(fruit)

執行結果:

>>{'apple', 'banana', 'cherry'}

新增物件到set

fruit = {"apple", "banana", "cherry"}
fruit.add("orange")
fruit.add("orange")
print(fruit)

執行結果:

>>{'cherry', 'orange', 'apple', 'banana'}

更新set物件內容

fruit = {"apple", "banana", "cherry"}
tropical = {"mango","papaya"}
fruit.update(tropical)
print(fruit)

執行結果:

>>{'cherry', 'banana', 'apple', 'mango', 'papaya'}

從set中移除物件

fruit = {"apple", "banana", "cherry"}
fruit.remove("apple")
print(fruit)

執行結果:

>>{'banana', 'cherry'}

設定涵數

def hello():
    print("hello world")
hello()

執行結果:

>>hello world
def count(arg):
    list=arg
    for i in list:
        print(i)
count([16,9,2,37,3])

執行結果:

16
9
2
37
3

使用return

因為函數不一定只會輸出在終端機,可能在其他平台,這時候return便能發揮它的功用

def log():
    return("This is using return in python")
print(log())

執行結果:

>>This is using return in python

random

這時便可以加入random模組,它是一個允許你在python裏隨機抽取數字,就先介紹幾個常用的功能,在使用這些功能前,要先導入模組。

注意,請不要把檔案名改成random.py,因為這樣Python在導入模組時分辦不到random.py and 路徑,導入錯的檔案便不能使用裏面的功能。

import random
import random as r 
print(r.random())

執行結果:

>>0.26160809300943644
import random as r 
print(r.randint(1,10))

執行結果:

>>3
import random as r 
print( r.choice('abcdefghijklmnopqrstuvwxyz'))

執行結果:

>>p
import random as r 
lis=["a","b",123,"asd","wds"]
print(r.choice(lis))

執行結果:

>>asd

/images/emoticon/emoticon08.gif
更多的基本資料可到 www.w3schools.com/python/default.asp 參考
今天的內容有點無聊,在第六天將會分享專案,如果覺得我的文章對你有幫助或有更好的建議,可以追蹤我和不妨在留言區提出,我們明天再見。


上一篇
python基礎及數據科學之應用day 3[Python基礎應用(list and variable)]
下一篇
python基礎及數據科學之應用day 5[Python基礎應用(OOP簡單介紹)]
系列文
python基礎及數據科學之應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言