2:43:41 剪刀石頭布 在第二個while 迴圈裡 少打一個 player= ,不然如果輸入錯誤的答案的話會一直被困在迴圈裡出不來。 while running: player = input("請輸入剪刀,石頭,布:") while player not in options: player = input("輸入錯誤,請重新輸入剪刀,石頭,布:")
很棒的python教學! 幫您小更正一下 5:40:27 談到的 zip 物件轉成列表、字典的問題 因為 zip 物件是一個迭代器,所生成的元素序列只能被遍歷一次, 所以在 for i in users: print(i) 之後,zip 物件中的元素就被消耗掉了,變成空的物件。 所以這時候要再將其轉成列表,就會是空的列表了。 所以應該先把上面兩行 remark ,就可以轉成列表。 當然,是一定無法轉成字典的,因為字典只能有 key 跟 value 兩個值
第55集字典推倒式 我是這麼照著打的 grades = [40,68,48,61,29] pass = [g for g in grades if g >= 60] print(pass) 但顯示是錯誤耶pass = [g for g in grades if g >= 60] ^ SyntaxError: invalid syntax 是要寫簡單點 條件放前面 後面放for g in grades嗎
請問為什麼 Traceback (most recent call last): File "/Users/chihlunghsieh/PycharmProjects/教學/list_tuple_set.py", line 6, in fruits.append("芭樂") AttributeError: 'tuple' object has no attribute 'append' 會是這樣
初心者的 Python 攻略百科 (完整 19 小時課程)
lihi1.com/1bUSS
這堂課你將會學到 5 種領域自學心法
1. 網路爬蟲實作|定時爬取購物網站商品價格,省下你的荷包
2. 聊天機器人實作|股票價格一到,立刻用 Line 通知你
3. 資料分析及視覺化實作|電商市場分析,找出主力商品,統計產品市占率
4. 網站開發實作|Flask + Vue.js 實作記帳簿
5. 機器學習實作|鐵達尼號乘客生存預測
請問這19小時的課程開始是否和六小時版本的重複?
@@jacksonhu8689 6 小時包含在 19 小時的內容中。原本 19 小時課程有另外的基礎教學,目前這版本錄製的比較好,為了避免混淆,將課程影片修訂成目前版本。
連結好像無效耶
@@洪詩恩-m6h 剛剛測試可以耶
請問優惠到什麼時候
19:06 補充說明:
print(f'' 我的GPA {gpa} 分'') 裡的 f 表示的是格式字符串-->類似str.format() , 有f 當前綴後,後面就可以透過 {} 放入變數的表達式~
寫法上會比 print ("我的GPA"+str(gpa)+"分")簡潔!
22:31 顯示型別轉換的補充說明:
顯示型別轉換的方法有一些input的限制,例如如果要使用int()方法,input就不會接受像string這種的資料型態,
但如果是布林的資料型態的話,int()方法是可以接受的,最後output的結果會為0 (input 為 False 時)或1 (input 為 True 時)
感謝補充 這個技巧在f-string的章節有提過 😃
這個我一開始看不懂,感謝
感謝補充 差點在第一關就陣亡 還好有看到這則留言
以一個完全沒接觸過的新手來說,看到這個留言才知道是怎麼一回事,想說怎麼影片一開始就已經看不懂了呢😂
@@EM-537 真的都在靠自己的思維教學 建議調整0.5倍速
打完都說這是甚麼而已 但也沒多做解釋了 跟為什麼要打
自己已經有購買前端和python的課程了~只能小小支持一下XD
為了轉職緩慢學習中!剛入門對於學習方向沒有很明確~希望有可以討論的地方,或是對於想轉職的朋友們提供學習地圖說明~感謝提供這麼良好的入門教學 : )
太感謝了!!謝謝你慷慨的奉獻,目前你位居贊助榜第一名!
關於轉職,一般來說需要先瞭解自己想要成為哪類型的工程師。
以初階來說難度,前端工程師 = 後端工程師 < 資料工程師
前端工程師技術棧:JavaScript 為核心技術,需要會切板(HTML,CSS,JS) + 一個現代化框架(Vue.js / React.js)
後端工程師技術棧:一個後端語言 (Python, Node.js),能夠會基本的切板,基本的 JS 的使用
資料工程師技術棧:Python 為主要語言,對資料分析有興趣。
關於轉職學習地圖,好像有滿多人有相關問題。要達到轉職,需要一份「有競爭力的作品」,證明自己可以獨立完成某程度的工作能力。學習地圖的話,我再努力
目前沒有打算開設聊天群組,因為如果裡面有人有問題,需要我來回答,在 YT 上問我比較不容易錯過。
大致上是這樣,有問題歡迎發問 😃
收藏從未停止,執行從未開始
謝謝金句 哈哈
我也收藏許多葵花寶典一直沒去練習,總幻想自己一統武林。
我也收藏了
@@蕭明聖 執行從未開始 哈哈
收藏夹都积尘了!
上班上累了下班就學寫程式放鬆心情
願意花時間精力分想的好人一生平安
這輩子功德+10000000!!!
感謝啦!
@@CodeShiba 零基础到得到工作 需要学哪些 还有多少学习时间
@@Otakuliosan 如果參加培訓班最少需半年左右 如果是自學的話應該需要一年以上 比較時間花在自己摸索的時間上
@@CodeShibaw3schools的 html css javascript 教程一套下来 离能拿到工作还差多少
終於找到一個比學校教更好的YT了!!
功課一
#integer 整數
money = 0
print(f"我口袋裡的錢{money}")
print(type(monay))
#flow浮動數
green = 21.3
print(f"今天台積電的股票{green}")
print(type(green))
#string字串
work = 工程師
print(f"我的夢想{work}")
print(type(work))
#boolean布林代數
eat = True
print(f"吃午餐了嗎{eat}")
print(type(eat))
謝謝!
感謝抖內!
感謝教學
功課一
#integer 整數
pay = 50000
print(f"期望的薪水{pay}")
print(type(pay))
#flow 浮點數
distance = 20.3
print(f"公司離家 {distance} 公里")
print(type(distance))
# string
job = '工程師'
print (f"職稱{job}")
print(type(job))
#boolean # ture, false
on_job = True
print(f"是否在職?{on_job}")
print(type(on_job))
零基礎的程式小白學習中~ 感謝 Luka 的教學分享!💙
# 作業 1
item = "cup" # string
price = 1000 # integar
USD = 33.3 # floating
is_onsale = True # boolean
print(f"商品名稱 {item}")
print(type(item))
print(f"商品售價 {price}")
print(type(price))
print(f"海外售價 {USD}")
print(type(USD))
print(f"是否販售中?{is_onsale}" )
print(type(is_onsale))
想問一下 print(f""),那個 f 是什麼意思?
F-string 用來帶入參數用 大刮號就是參數囉
感謝支持!
謝謝用心製作影片,我已經看完全部的教學,學到超多東西,也在每個影片按讚!!
感謝你的支持!非常感謝!
2:43:41 剪刀石頭布
在第二個while 迴圈裡 少打一個 player= ,不然如果輸入錯誤的答案的話會一直被困在迴圈裡出不來。
while running:
player = input("請輸入剪刀,石頭,布:")
while player not in options:
player = input("輸入錯誤,請重新輸入剪刀,石頭,布:")
感謝指正
幫忙更正一下,5:35:23介紹zip函式時發現在將兩個列表合併後,用for回圈將users印出來後,如果再執行print(list(users)),會印出空列表(字典亦同)
另外zip合併三個列表後還是可以用list印出,影片中印出空的是因為有先用for迴圈將user出來的關係
做個筆記 3, 2:05:07 list sets tuple 的差別 append增加 remove移除 index索引 revearse倒轉 list['' '']可允許重複單元
add增加 set {'' ''} 不允許重複單元 count看位元 tuple('' '') 可重複 字典{
} get 取的鍵的值 update 增加 pop刪除 values 獲得所有值 items 所得所有鍵與值
時間1:03:07-體重轉換器
老師您好,我嘗試了一下沒有輸入upper()的寫法,仍然可以成功,想請教,若是其他較複雜的程式,會有邏輯上的問題嗎?
weight=float(input('請輸入體重:'))
unit=input(f"體重單位是公斤還是磅(kg/lb):")
print(weight)
print(unit)
if unit=='kg':
weight *=2.2
new_unit='磅'
elif unit=='lb':
weight /=2.2
new_unit='公斤'
else:
print(f"輸入錯誤")
exit()
print(f"你的體重是{round(weight,2)}{new_unit}")
**以下為程式實際跑的內容**
請輸入體重:85
體重單位是公斤還是磅(kg/lb):lb
85.0
lb
你的體重是38.64公斤
你的程式碼設計得很好,基本邏輯運作也完全正確!在這裡討論的是輸入不轉換成大寫 (`upper()`) 是否會對程式的正確性造成影響,以及封裝成函數的必要性。
---
### **Q1:是否需要使用 `upper()`?**
目前程式在沒有使用 `upper()` 的情況下,運作完全正常。這是因為:
1. 你清楚地指定了有效的輸入值 (`'kg'` 和 `'lb'`)。
2. 使用者輸入的值必須和指定值完全一致,才能通過判斷條件。
**可能會出問題的情境**:
- **使用者輸入大小寫混合的單位**,例如:`KG` 或 `Lb`。在這種情況下,由於 Python 的字串比對是區分大小寫的,`if unit == 'kg':` 和 `elif unit == 'lb':` 將無法匹配,導致程式執行到 `else` 並報錯。
**改進方式**:
為了更健壯地處理輸入,可以將 `unit` 轉換為統一格式(如小寫或大寫),例如:
```python
unit = unit.lower() # 統一轉為小寫
if unit == 'kg':
# 處理邏輯
elif unit == 'lb':
# 處理邏輯
else:
# 處理錯誤
```
這樣即使使用者輸入 `KG` 或 `Lb`,程式也能正確處理。
---
### **Q2:較複雜的邏輯是否需要封裝為函數?**
當程式變得更複雜時,封裝成函數會提高**可讀性**和**可重用性**。目前你的程式碼邏輯簡單,可以直接使用。但如果功能增加,例如:
- 支援更多單位的轉換(如克 `g` 或盎司 `oz`)。
- 提供更多使用者互動(如循環多次詢問、輸出更多訊息)。
這時,封裝成函數是更好的選擇。例如:
```python
def convert_weight(weight, unit):
unit = unit.lower()
if unit == 'kg':
return weight * 2.2, '磅'
elif unit == 'lb':
return weight / 2.2, '公斤'
else:
return None, None # 無效輸入
def main():
weight = float(input('請輸入體重:'))
unit = input('體重單位是公斤還是磅(kg/lb):')
new_weight, new_unit = convert_weight(weight, unit)
if new_weight is None:
print('輸入錯誤')
else:
print(f'你的體重是{round(new_weight, 2)}{new_unit}')
main()
```
這樣的設計有以下優點:
1. **清晰的模組化**:重量轉換的邏輯封裝在 `convert_weight()`,方便測試與修改。
2. **擴展性**:未來可以在 `convert_weight()` 中輕鬆加入更多單位轉換。
---
### **總結:**
1. **邏輯簡單時**:不使用 `upper()` 或封裝函數也可以,但需要考慮輸入是否會引發錯誤。
2. **邏輯複雜時**:封裝成函數有助於提升可讀性與擴展性。
3. **建議小改進**:使用 `lower()` 或 `upper()` 將輸入格式統一,增強程式的健壯性。
@@CodeShiba 瞭解了,謝謝老師
这个讲解真的太棒了,我竟然听得懂,也做得到,天好开心,学到了一个编程语言。
真的很适合新手哈哈,真的很感谢LUKA,持续追踪~~~
感謝你的支持!
優質 清晰的講解 我不得不說這個頻道真的很棒 謝謝你的教學 還有 這流量不太對吧!!!! 這麼優質...👍👍
感謝你喜歡我的風格!祝你萬事順利
真的1十分感謝,因為我需要是一個中一學生沒有接觸過這個東西,可是我很喜歡透過這個影片,我很完整地了解到編程到底是什麼.要怎麼做? 也讓我主動地學習了一次。
謝謝鼓勵!
謝謝! 感謝指導 只是我按current file那邊執行 還是會跳到其他程式 。
其他的程式測試沒問題。
還在找尋哪裡出問題中 啟動會跳到溫度程式去
感謝支持!
選擇完 current file 之後,畫面要切換到你要執行的程式,再按下綠色三角形應該就可以囉
@@CodeShiba老師 不知道是否可以提供截圖給您參考呢? 我啟動下去 都會顯示請輸入溫度@@
@@吉永老師 可以呀 yt 好像不能上傳圖片 要先把圖片上傳到免空再貼網址我才看得到
從基礎開始學,簡單易懂👍
太感謝了!
請問送這個是台幣還是美金呢?
@@吉永老師 台幣啦 心意到就好
1.
變數:X=5 y=4 z=3 a=2
integer: 3
float: 3.2
string:我喜歡寫程式
布林值: GPA = true
非常感謝有這麼優質的教學頻道~好人一生平安🥹 目前學習進度過了一半 繼續努力
謝謝!加油~ 繼續努力!
1. integer: 薪水 float: 體溫 string: 住址 boolean: 有沒有房子
時間點58:28,if elif else教學
age=float(input('請輸入你的年紀:'))
if age
你的程式在輸入 -1 時,確實會印出「你尚未滿18歲,無法註冊」,但從邏輯上來看,程式碼有一些設計上的問題,這些問題可能會讓你的程式在其他情況下出現不符合預期的結果。
我們來仔細分析:
### 問題點 1:`elif age
@@CodeShiba
謝謝老師
因為一開始我貼錯,這邊更正一下我原本的問題,避免未來複習看不懂xD
elif age
這太佛心了吧! 有字幕又免費!
感謝支持阿柴!
很棒的python教學!
幫您小更正一下 5:40:27 談到的 zip 物件轉成列表、字典的問題
因為 zip 物件是一個迭代器,所生成的元素序列只能被遍歷一次,
所以在
for i in users:
print(i)
之後,zip 物件中的元素就被消耗掉了,變成空的物件。
所以這時候要再將其轉成列表,就會是空的列表了。
所以應該先把上面兩行 remark ,就可以轉成列表。
當然,是一定無法轉成字典的,因為字典只能有 key 跟 value 兩個值
感謝補充!
高一 Python 新手... 努力中~ing
老師教得很好,比學校Python老師講的還清楚 !
很有幫助,謝謝老師 !
【作業-1】
grade = 90 # integer
print(f'我的夢想成績是 {grade}')
print(type(grade))
BMI = 19.5 # floating
print( f ' BMI 是 { BMI } ' )
print( type ( BMI ) )
word = '段考加油!' # string
print( f ' { word } ' )
print( type ( word ) )
有寫作業 = True # boolean
print( f ' 作業寫了沒? { 有寫作業 } ' )
print( type ( 有寫作業 ) )
感謝支持!加油!
奉上小小心意。這段您用心製作的片已看完,相信對我考試有很大的幫助,謝謝。已訂閱,期待稍後發掘。
感謝你的支持!銘記在心 助你考試順利
1:18:01跟1:18:31跟1:19:06、1:19:36完全一樣 重複30秒前的內容
害我以爲中了黃金體驗鎮魂曲...除此之外都很棒 感謝
哈哈 jojo的招嗎 哪一集的
@@CodeShiba 第五季的五喬替身
@@user_the_guy哈哈 jojo 我每季都有追!!
前端时间真的有些忙搁置了一下python学习,最近闲下来终于将整个课程再次熟悉了遍,然后自己也对其中的几个小项目进行了升级或者说是练习。虽然发现其中有一些没有讲到的地方,但是我觉得这个视频真的很适合新手入门,关键是免费的。所以很感谢作者无私的付出,并且几乎给每个人都回复,制作不易,点一个赞。
然后我个人有些问题想问一下,现在我学了python的一些基础之后,有点不太知道下一步应该怎么走,是继续往下学习python做一些pygame之类的进行熟悉还是学习一些前端的基础(个人对于制作网站比较感兴趣),又或者是学习python中的后端Django网站开发,说实话没有领路人有些迷茫,身边也没有对编程有兴趣的同龄人。不过好在本人还是初三所以时间还是挺充足的,未来也想学习关于计算机方面的知识,但是前端后端还没搞懂。希望作者能给我一些建议,感激不尽
謝謝心得分享!接下來可以做些實際的東西試試看 網站開發的話以後很多機會碰到 現在想寫什麼就寫什麼吧!可以參考出的付費課程 或是 看看其他的課程也可以的
3:45:25,資料內容不能為中文,不然會有unicode的問題,要中文就要多加 ,encoding='UTF-8' 多學了一課
謝謝補充
謝謝!
太感謝了!你是本頻道第一位送出超級感謝的觀眾。我會銘記在心的。
hi Luka,
我今天在練習 2:19:44的購物車程式時,遇到一些問題,雖然後來我發現是我程式碼縮排有誤的原因,也是改過後才能照影片中執行後正常顯示結果,所以我想請教Luka大一些關於python中邏輯的問題。
雖然是誤打誤撞才解決這種簡單的問題,但我還未想透。
首先我想先敘述我今天遇到的狀況,第一個是在執行後會出現:
請輸入你想購買的物品: x
請輸入 x 的價格: 20
請輸入你想購買的物品:y
請輸入 y 的價格: 30
請輸入你想購買的物品:q
請輸入 q 的價格:50
商品: ['x', 'y' ,'q']
價格: [20.0, 30.0 , 50.0]
第二個狀況是:
請輸入你想購買的物品: x
請輸入你想購買的物品: y
請輸入你想購買的物品: q
請輸入 q 的價格:50
商品: ['q']
價格: [50.0]
第一個狀況的程式碼我沒存到,所以無法貼上來。
但第二個狀況的程式碼是這樣的:
goods = []
prices = []
while True:
good = input("請輸入你要購買的東西:")
if good.lower() == "q":
break
price = float(input(f"請輸入 {good} 的價格:"))
goods.append(good)
prices.append(price)
print("商品:",goods)
print("價格:",prices)
我已經知道是:
price = float(input(f"請輸入 {good} 的價格:"))
goods.append(good)
prices.append(price)
這三行縮排有問題導致,但我一直沒有想通這其中的邏輯問題導致第二種情況的發生。
還請Luka大幫小弟我解惑,謝謝。
祝中秋節快樂。
你好!祝你中秋節快樂!
關於你的問題,我明白你的疑惑。Python 的縮排真的很重要,因為它決定了程式的執行流程。
首先,我們先看看你提供的程式碼:
```python
goods = []
prices = []
while True:
good = input("請輸入你要購買的東西:")
if good.lower() == "q":
break
price = float(input(f"請輸入 {good} 的價格:"))
goods.append(good)
prices.append(price)
print("商品:",goods)
print("價格:",prices)
```
這邊的問題出在 `while` 迴圈的縮排。因為 `while` 迴圈是重複執行內部的程式碼,所以如果你想要在每次輸入商品名稱後都輸入價格,那麼跟價格有關的程式碼就應該放在 `while` 迴圈裡面。
當你的程式碼是這樣寫的時候,當輸入 "q" 之後,`while` 迴圈就會停止,然後才會執行輸入價格的部分。所以你看到的結果是只有 "q" 有價格。
正確的程式碼應該是這樣:
```python
goods = []
prices = []
while True:
good = input("請輸入你要購買的東西:")
if good.lower() == "q":
break
price = float(input(f"請輸入 {good} 的價格:"))
goods.append(good)
prices.append(price)
print("商品:", goods)
print("價格:", prices)
```
這樣,每次輸入商品名稱後,都會馬上輸入價格,直到你輸入 "q" 為止。
希望這樣可以幫助你理解!如果還有其他問題,請隨時告訴我。
@@CodeShiba 原來如此,了解,謝謝
看完了,感謝提供這麼詳細的教學❤️❤️❤️
謝謝支持!
我是大陸的高職生,學計算機專業。現在也開始學Python,我也對這個編程語言蠻感興趣的
讚!Python 很值得學習 現在AI的趨勢後勢看漲 可以學一波
gpa=int(input("请输入你的数学成绩"))
if gpa
老师我不知道问题出在哪
求解qwq
#integer 整數
candy = 1
print(f"我吃了{candy}顆糖")
print(type(candy))
#float 浮點數
weight =42.4
print(f"我的體重{weight}kg")
print(type(weight))
#string 字串
interest = painting
print(f"我的興趣是{interest}")
print(type(interest))
#boolean true , false 布林值
full = True
not yet full = False
print(f"吃飽了嗎?{full}")
print(type(tull))
小學生勇闖程式界!
語法什麼的都還很生疏也是第一次寫
如果有大佬看到這條留言
希望您能點出我的錯誤!
萬分感謝!
順便想問一下因為Candy是不可數的 這樣寫會有Bug嗎😢
不會 只是變數名稱
@@CodeShiba 感謝回覆!
4:03:45 如何開啟pycharm的這個自動安裝對話框?為什麼我的pycharm沒有pycharm的功能?謝謝。
聽不懂耶
05:40:14 根據我的測試,兩個以上的list,經過zip函數合併以後,可以用list列出來,這邊會是空集合是因為已經用for迴圈迭代過了,但dict確實是無法產出,甚至會產出錯誤代碼ValueError
以下是 zip 詳細解釋:
在 Python 中,`zip` 函數用於把兩個或多個列表(list)合併成一個新的迭代器。這個迭代器會按照順序把多個列表的元素配對起來。例如,如果你有兩個列表 `a = [1, 2, 3]` 和 `b = ['a', 'b', 'c']`,使用 `zip(a, b)` 會產生一個新的迭代器,裡面包含配對 `(1, 'a')`、`(2, 'b')` 和 `(3, 'c')`。
### 為什麼 zip 後的迭代器會是空集合?
如果你已經用 `for` 迴圈遍歷過這個迭代器,迭代器就會被"消耗掉",也就是說,它變成空的了。這就是為什麼你再次試圖將其轉換為列表時會得到一個空集合。
### 為什麼用 dict 會產生 ValueError?
當你試圖用 `dict()` 函數將 `zip` 後的迭代器轉換成字典時,每一對元素都必須只有兩個值:一個作為 key,一個作為 value。如果任何一對元素有多於或少於兩個值,就會產生 `ValueError`。
舉個例子來說明這些情況:
```python
# 設定兩個 list
a = [1, 2, 3]
b = ['a', 'b', 'c']
# 使用 zip 合併這兩個 list
zipped = zip(a, b)
# 轉換成 list 來查看合併結果
list_zipped = list(zipped)
print("轉換成 list 後的 zip 結果:", list_zipped)
# 再次轉換成 list 應該會是空的,因為迭代器已經被消耗掉了
print("再次轉換成 list:", list(zipped))
# 使用三個 list 進行 zip
c = [4, 5, 6]
zipped_three = zip(a, b, c)
# 嘗試轉換成 dict,應該會產生 ValueError
try:
dict_zipped_three = dict(zipped_three)
except ValueError as e:
print("轉換成 dict 時產生的錯誤:", e)
```
如你所見:
1. 第一次將 `zip` 的結果轉換成 list 後,你會看到配對 `[(1, 'a'), (2, 'b'), (3, 'c')]`。
2. 當你再次試圖將其轉換成 list 時,結果是空的 `[]`,因為迭代器已經被消耗掉了。
3. 當我們嘗試將包含三個元素的配對轉換成字典時,就會出現 `ValueError`。錯誤信息指出每個元素需要有兩個值(一個 key 和一個 value),但在這個例子中,每個配對都有三個值。
希望這樣能讓你更清楚地了解 `zip` 函數以及相關的 Python 行為!有其他問題,隨時可以問我。
先感謝老師!想要入門數據分析師行業目前看老師的影片積累知識和實戰經驗
想要問一下老師~2:50:41「骰子遊戲」的程式碼需要到哪裡獲取~感恩!
久等了 在這邊
gist.github.com/LukaHuang/c3570d8e4a19aebca685893f89470db1
感謝老師!影片已經免費了,還認真回答問題,給一個大大的👍@@CodeShiba
第一堂課作業
#integer
badminton_points = 21
print(f"羽球比賽的單局決勝分是 {badminton_points }分“)
#float
Full_Marathon = 42.195
print(f"全程馬拉松的距離是 {Full_Marathon} 公里“)
#String
Company_name = company
print(f"我服務的公司是 {Company_name} “)
#boolean
on_job = True
print(f"您現在是否在職 {on_job}")
目前只是個小國二 本來就有想過要學程式 看了你的影片開始學了幾小時 目前已經有基礎了 教得很詳細
謝謝支持!搭乘成就小二也看的懂
請問要怎麼範圍使用井號讓程式隱藏呢 @@CodeShiba
@@菲菲-n3m 把要註解的部分全反白 然後按ctrl+/就可以了
@@菲菲-n3m ctrl + /
1:15:30 字串方法,重複很多次字母大小寫方法是要讓我們新手加強的嗎?
這是幻術
# integer 整數
People = 5
print(f"我的家裡有{People}個人")
print(type(People))
# float 浮點數
whight = 65.6
print('我的體重是'+ f'{whight}公斤')
print(type(whight))
# string 字串
fruit = 'banana'
print(f"我最愛的水果是 {fruit}")
print(type(fruit))
#boolean true, false 布林值
have_pet = False
print(f"有養寵物嗎? {have_pet}")
print(type(have_pet))
請問影片的5:00:00教學的lambda,
您在實際開發中,很常看到這種寫法嗎?
通常是甚麼情境會使用?
雖然一行寫完很痛快精簡,
但邏輯複雜點的話,閱讀性就會變差,
與工作夥伴協作開發的話,對方會容易看不懂,好像不太適合使用?
我想像中只有簡單計算式,又需要重複計算,
然後這個計算式只有[當下]需要使用的話,才會利用lambda。
還有甚麼適合使用的狀況呢?
請您指教,謝謝~
柴知道但柴不能說
看完了。讲解的很仔细,很适合0基础的人
讚!謝謝稱讚
太神啦 感謝教學
客氣了
@@乂乂乂乂-d2q 資訊不足無法判斷是什麼原因 可能是安裝錯地方 或是沒用系統管理員身分執行
@@CodeShiba 有了 我也不知道是甚麼問題 反正好了 謝謝回答
5:40 新建專案 6:00 6:10 6:30
8:39 MAC版
讲的不错
专注于难/找的香(火因),几百种口/粮等您挑选,(软/中220元)
专注于难/找的香(火因),几百种口/粮等您挑选,(软/中220元)
感謝支持啦
之前有份工作没把握住,是做数据分析需要天天处理表格 我不懂PYTHON只能天天处理EXCEL比较费时间 看到公司高薪请了一个懂PY的做分析,我们一天不见得做完的他半天可能就做完了好羡慕 比我上班轻松挣得还多,我也想提高工作效率 得到认可
辛苦了 自動化滿重要的 省去大量時間
加油哦
第55集字典推倒式 我是這麼照著打的
grades = [40,68,48,61,29]
pass = [g for g in grades if g >= 60]
print(pass)
但顯示是錯誤耶pass = [g for g in grades if g >= 60]
^
SyntaxError: invalid syntax
是要寫簡單點 條件放前面 後面放for g in grades嗎
哦,這裡出現 `SyntaxError` 的問題其實不是因為字典推導式的結構問題,而是因為 `pass` 是 Python 裡的保留字。在 Python 中,`pass` 是用來定義一個無操作的語句,所以不能用作變數名稱。
要解決這個問題,你只需要把變數名稱改成其他的名字,比如 `passed` 或者 `pass_grades` 之類的。修改後的程式碼看起來會像這樣:
```python
grades = [40, 68, 48, 61, 29]
pass_grades = [g for g in grades if g >= 60]
print(pass_grades)
```
這樣就沒有語法錯誤了,程式會正常運作,並且會輸出所有大於或等於 60 分的成績。希望這樣可以幫到你!
@@CodeShiba原來呀 感謝老師
list,set,tuple 2:02:47 請問 index = 是找出參數裡面的值對嗎???
我有另外一個問題,result主要用途是甚麼???
把結果存起來 之後可以判斷
2:49:48 这里如果输入错误的话,就会无限卡在提示输入错误的指令,我的解决方法是在提示错误的input前,加上player =
讚
感謝分享, 光願意拍這影片就值得給贊
感恩啦!
感謝大大分享,非本科但最近對寫程式有興趣,覺得你的影片教得很詳細,
然後不好意思問個小問題,怎麼在字首直接加#註解該行呢?
謝謝支持 選取範圍後按下CMD+/(mac)ctrl+/(win)
感谢作者制作超长免费的python学习视频,学到很多很多python的基础知识。虽然感觉有些地方还有待于改进,但整个课程都是免费,对于我这个初中穷逼来说真的很好!!
其中我有一些问题想咨询一下
1.投骰子.py的骰子显示问题
我自己制作的tuple在用的时候,打印的效果不是很好,总是打不出来理想的效果来不知道这里面有没有什么讲究
2.unit converter等等以前文档的作为python模组应用问题
我自己做了一些可以计算图形角度,面积等等的一个python文档,但是想作为模组应用的时候出了一些问题。首先那个文档名字如果是外语的话是识别不出来的是吧。其次那个作为模组应用的文档在写的时候要注意些什么吗
3.石头剪刀布的人机版加可控次数
恭喜 你研究的滿深入的 很有天分 這個課程初學者面向 所以細節講的沒有很細 一個軟體要做得好是需要很多苦工的 我刻意避開這一塊 因為寫程序最重要還是有興趣開始寫比較重要
至於你問的幾個問題 沒有標準答案 接下來你可以朝向一些較完整的專案去學 學起來觀念較為完整
@@CodeShiba感谢作者的回信。通过作者的讲解,我的确是对python提高不少兴趣 。接下来我准备将python的基础再进行一个练习之后,自己制作一些pygame等等的练习。有时间的话也可以考虑一下website development之类的高级程序。
最后,十分感谢作者制作免费的python教程,真的学到了不少东西。
變數和資料型別簡介22:00
作業:
回復能力=100
print(f"我的回復能力值為{回復能力}")
print(type(回復能力))
吸引女人=99.9
print(f"我強大的費洛蒙使我吸引異性的能力值為{吸引女人}")
print(type(吸引女人))
名字="回復術士"
print(f"我的大名是{名字}")
print(type(名字))
異世界的王=True
print(f"是異世界的最強男人嗎?{異世界的王}")
print(type(異世界的王))
有才
3:24:12 您好,自定的模组需要存放在什么位置才能被引用到呢?必须要放在同一个文件夹里吗?
在Python中,自訂模組應放置於與主程式碼同一目錄下,或是放在任何在PYTHONPATH中的目錄下。PYTHONPATH是一個環境變數,包含了系統會搜尋Python模組的目錄列表。
基本的資料夾結構如下所示:
1. **與主程式相同的目錄**:
- 如果你的自訂模組和主程式碼文件在同一目錄下,你可以直接引用它。
- 例如,如果`module.py`和`main.py`在同一目錄下,你可以在`main.py`中用`import module`來引用。
2. **子目錄**:
- 如果模組位於子目錄中,該子目錄應包含一個名為`__init__.py`的空文件,這樣Python才會將其視為一個包(Package)。
- 例如,如果你有一個名為`subpackage`的目錄,其中包含`module.py`,你可以在主程式中用`from subpackage import module`來引用。
3. **PYTHONPATH中的目錄**:
- 你可以將模組放在系統的任何地方,然後將該路徑添加到PYTHONPATH環境變數中。
- 這樣,Python就能在這些目錄中尋找模組。
請確保模組名稱在你的程式中是唯一的,避免與標準庫或第三方庫中的模組名稱衝突。
謝謝黃大的分享,好人一生平安!!!
感謝你的支持!
嗨 4:43:01 的地方
print 立方體長寬高 的長(length) 打錯了(height)
感謝指正
我覺得你們這些會寫的很厲害。
謝謝
1:26:30
這邊回傳"使用者名稱不能包含數字"是不是有點不精確,應該改成'有除了英文以外字符'?
有沒有甚麼其他方法可以更好表示,使用者名稱不能包含數字?
你說的對 不夠精確 精確的話要用正則表達式 請看我的錄製的正則表達式教學XD
感恩柴哥,我是因為先接觸加密貨幣市場,才接觸到程式語言的,這個影片真的很讚,有字幕講解的又很詳細
感謝支持!加密市場 Python 好寫嗎?
跟妳情況一樣 因為幣圈很多工程師 所以也覺得要來學程式語言
老師您好 想請問如何一次將複數段程式前面加# 改成註解 這樣練習起來比較方便
網路上只查到前後行加 """ or '''
請問為什麼
Traceback (most recent call last):
File "/Users/chihlunghsieh/PycharmProjects/教學/list_tuple_set.py", line 6, in
fruits.append("芭樂")
AttributeError: 'tuple' object has no attribute 'append'
會是這樣
是不是因為資料夾名稱設成中文?用英文試試看
#Hw1
#integer
month = 6
print(f“現在是{month} 月” )
print(type(month))
#float
weight = 40.2
print(f“我的理想體重是{weight}kg”)
print(type(weight))
#string
color = 藍色
print(f“藍莓是{color}的”)
print(type(color))
#boolean
x = True
print(f”1+1=2{x}”)
print(type(x))
想問print(f”…”)的f是什麼意義
F-string
天啊好用心!!!❤❤❤
感謝支持
影片時間02:08:39
請問如何叫出emoji來選我要的水果?
以下是 Windows 和 macOS 系統中常用的 emoji 快捷鍵:
在 Windows 上:
1. 要在 Windows 上輸入 emoji,你可以按下 `Win` + `.`(句號)或 `Win` + `;`(分號)打開 emoji 選擇器。這將顯示一個小窗口,其中包含 emoji、符號和表情符號。
2. 從 emoji 選擇器中選擇你想要插入的 emoji,然後點擊它即可在你的文件中插入。
在 macOS 上:
1. 要在 macOS 上輸入 emoji,你可以按下 `Ctrl` + `Cmd` + `Space` 打開 emoji 選擇器。這將彈出一個包含 emoji 和符號的窗口。
2. 從 emoji 選擇器中選擇你想要插入的 emoji,然後點擊它即可在你的文件中插入。
無論是在 Windows 還是 macOS 上,使用這些快捷鍵都可以輕鬆地插入 emoji 到你的文件中。
感謝技術支援@@CodeShiba
1:18:00附近,一直重複1小段的capitalize
下次注意 感謝回報
我很喜歡這樣的教學,謝謝你。
感謝支持 謝謝!
謝謝分享❤❤❤
謝謝你喜歡這個教學
2:34:31
up主
这里为啥要用购物车啊,好像不使用也可以执行啊
求求你告诉我吧😢
添加这个购物车又啥用吗
求回答😢😢
想問問1:42:50也就是複利計算機的部分為甚麼要把amount , rate , time設為0
有完整代碼嗎 你寫的部分
應該是先初始化
想請問27分處,隱式型別轉換的時候,為什麼x可以同時是x=10,然後又是x=x/y (5.0)? 另外。最後print(x)出來的值是第二個x的5.0,為什麼它不會是抓第一個x的10呢? 不好意思,很淺的問題,但想搞清楚邏輯,願意抽空回答的話,很感謝。
= 是賦值運算子 x = x/y 代表將 x 除 y 的運算結果給 x
這點跟數學使用方式不一樣
程式語言中 兩個等號才是比較是否相等
一個等號是給變數一個值
@@CodeShiba 感謝您的回覆,這樣我了解了,謝謝!
另外想再提問一個,如果寫了
x=1
x=2
x=3
print(x)
print出來的結果會是3,這是因為會抓離print最近的東西嗎?
不是抓到 是指派順序的問題 比如說你改答案改了三次 當然是以最後一次改的答案為準
@@CodeShiba 原來如此! 解說的方式好棒,對於小白的我很簡單易懂,非常感謝您。
可以介紹 如何使用 map function and filter function 在字典推導式內的寫法跟範例?
是只能回傳True / False 給字典推導式 去判斷要留下的key:value ?
為什麼學會sort那堂課中,最後一個範例使用的sorted,裡面的key要使用lambda才能正常運作??
為什麼key = student[2]會顯示tuple無法呼叫?
這次先回答你,下次進階問題請付費解鎖 :D
在Python中,當你使用`sorted`函式或是任何排序函式時,`key`參數允許你指定一個函式(或是任何可呼叫的對象),這個函式會接受列表中的元素作為輸入並返回一個用來排序的值。當你排序一個複雜的資料結構,例如列表中包含的元組或字典時,通常會用到這個功能。
使用`lambda`函式作為`key`的原因是它提供了一種快速定義排序鍵的方式。`lambda`函式是一種簡潔的匿名函式,非常適合用於這樣的一次性操作,而不必定義一個完整的函式。
例如,假設你有一個學生資料的列表,每個元素是一個包含學生姓名、年級和分數的元組。如果你想根據分數來排序這個列表,你可以這樣做:
```python
students = [("Alice", "Year 1", 85), ("Bob", "Year 2", 90), ("Charlie", "Year 1", 80)]
sorted_students = sorted(students, key=lambda student: student[2])
```
這裡,`lambda student: student[2]`是一個函式,它接受一個`student`元組並返回元組中的第三個元素(即分數),這正是排序的依據。
至於為什麼`key = student[2]`會出現錯誤,說明了一個重要的點:`key`需要是一個函式而不是一個值。當你寫`key = student[2]`時,Python會嘗試在`sorted`函式調用時直接訪問一個名為`student`的變數並試圖從中取第三個元素,這顯然是不對的,因為在這個上下文中`student`變數並不存在,即使它存在,這樣的使用方式也是錯誤的,因為`key`期望的是一個函式而不是具體的值。正确的做法是提供一個函式(比如使用`lambda`),這個函式會在排序過程中被呼叫,並為每個元素返回一個用於比較的值。
Luka 好,有一个问题想问,print
感謝 Luka 老師的教學, 我看了 "Python 爬蟲教學" 覺得很有收穫, 了解了 Python 的工作方式, 這部基礎課程肯定是必觀看課程, 看完之後再分享 🙏🙏🤗🤗👍👍
謝謝支持阿柴!
我想問一下,要如何才可以在終端機上輸入的文字是綠色或其他顏色(跟輸出結果可以用不同顏色做區分
python新手努力學習中, 感謝分享教學。
另外想請問visual studio code和visual studio哪個適合寫python?
用PyCharm啦 Vscode套件太多 環境和縮排你會弄到懷疑人生
想問老師 1:45:02 那裡,為甚麼即使本金大於0了仍會執行迴圈裡print的指令呢?
要看你寫的程式碼才知道喔
非常感谢。请教一个问题,我的运行框里面,只能英文和数字,为什么不能输入中文。input那个内容
用 Python 執行
不好意思想請問一下,在map函式中(5:08:43)lambda後面要寫(data[0], data[1]),而在filter函式中(5:15:22)的lambda卻只要寫data[1]就好 ?,為什麼不用寫data[0] ?
不同函式用法不同
博主讲课的感觉很舒适 非常愉快的观看体验 由衷感谢您的分享
感謝支持!
哇感覺您教的好讚,我一直想學程式,可是一直聽不懂學校老師教的,沒基礎直接要我們自己寫深度學習的程式碼真的是不知道當初自己在寫甚麼
謝謝稱讚啊!
2:08:43 時完全找不到emoji在哪裡
上網有的說要打pip install emoji
但程式都不理我…
在Windows和macOS上,你可以使用以下方法呼叫表情符號:
**在Windows上:**
1. 使用快捷鍵:你可以使用 `Win` + `.`(句號)或者 `Win` + `;`(分號)來打開表情符號面板。這將允許你選擇和插入表情符號。
2. 使用觸控鍵盤:如果你使用觸控鍵盤,可以在觸控鍵盤上找到一個表情符號圖標,點擊它即可打開表情符號面板。
**在macOS上:**
1. 使用快捷鍵:你可以使用 `Control` + `Command` + `Space` 快捷鍵來打開表情符號面板。這將彈出一個表情符號選擇器,你可以在其中瀏覽和選擇表情符號。
2. 使用觸控條:如果你的MacBook有觸控條,你可以在觸控條上找到一個表情符號圖標,點擊它即可打開表情符號選擇器。
這些方法可以讓你方便地在Windows和macOS上插入表情符號。希望這對你有所幫助!如果你需要更多指導,請告訴我。
你好 想請問打開pycharm時 顯示無法在你的電腦上執行要如何處理呢
下載其他版本試試看
謝謝您的教學,請問可以出爬 youtube 播放清單的教學嗎? 我最近可以用 pytube 爬youtube playlist (清單有50則影片) ,可以爬到 網址,標題,作者,等,但是爬不出 影片的description ? 請問能先簡單提供我爬 影片description 的語法或教學嗎? 謝謝您
沒有客製化爬蟲的服務耶 因為網頁太多爬不完 可能要麻煩你多使用中斷點將beautifulsuop爬出的結果觀察description是包在哪個html裡面
最近在自學python,看過所有的教學影片覺得這部影片很清楚讓人一聽就懂,很開心有看到這部影片,讓我的python更紮實,超讚!!
想詢問初心者的 Python 攻略百科 (完整 19 小時課程) 會一直有嗎? 想等六小時這部影片看完之後購買~
感謝你肯定我的教學方式 開心
看完再買 ok 的 一直都會有
謝謝你的支持阿
@@CodeShiba 您好,不好意思請問一下,如有程式相關的問題想請教您的話,可以透過什麼方式詢問呢? 謝謝
@@welly5390請問你想問什麼方面的問題呢 針對不同類型的問題有不同的處理方式
講解得好好,謝謝
感恩
# integer 整數
dog = 1
print(f'我家有{dog}條狗')
print(type(dog))
# float 浮點數
height = 157.3
print(f'我的身高是 {height} 公分')
print(type(height))
# string 字浮串
drinks = '珍珠綠茶'
print(f'我最愛喝的是{drinks}')
print(type(drinks))
#boolean 布林值 # True, False
is_finished = False
print(f'我的功課完成了?{is_finished}')
print(type(is_finished))
________________________________________________________________
我家有1條狗
我的身高是 157.3 公分
我最愛喝的是珍珠綠茶
我的功課完成了?False
Dear 程式柴,我已經將您所有的教學影片都看完了,我非常喜歡,只是針對numpy array的部分我非常不了解,上網查了有關np.array的講解感覺都沒有你講的好或親切,因此在此許願出一期講解np.array的課程
有聽到 但目前還未排定時間
太棒了,我需要的就是这个
讚
想請問程式柴,你mac用的輸入法是什麼?我在注音輸入法時,打出來的英文一直是全形英文很困擾
免費也太佛心!剛喵了一下,比我一開始學c的時候易懂很多!有點程式的基礎應該很容易上手py
感謝支持啦!
你好 为什么3:09:30那里 上面是用print的方法 而下面是用return?请问是因为数字才能用吗?
有 code 嘛?我其實不太有時間看幾分幾秒錄了什麼
@@CodeShiba 就是函数的那个部分 你 上面的是先展示显示 名字 这些 你用 print(name=xx)然后下面的是 手机号码 你用 retrun来展示 而不是用print 这是为什么
@@kaisengng2978 需要完整代碼我才能回答你
感謝大大分享 讓我從0開始學python
客氣了 加油!
請問如何分辨用”” or ‘’ 呢?
希望可以多解釋一下 輸入的規則和原理
有空寫文章來解釋
@@CodeShiba 感謝!期待!
感謝有您~感恩
謝謝支持
您打字真的超快!!!
哈哈 謝啦
請問是否有手機版教學,想用python 寫出選股軟體,可以加入自己需求的選股條件,再用手機通知
19 小時課程裡面有簡單的股價鬧鐘,可以通知 Line
但更進階的不會教(本頻道不鼓勵投資)
@@CodeShiba 請問是手機版Python 教學嗎
請問怎樣一次性在多行code前面加上#?thanks
選取區域後 win按下ctrl+/ mac按下CMD+/