大家好,我是卡米,一個Python愛好者。
我將定期更新我的python學習筆記
向大家分享我在學習時遇到的問題或者困難
以及解決問題和困難的方法
首先說一下學習python的初衷吧~
Python擅長的領域很多,例如數據分析,爬蟲,人工智能,網絡編程等等…
python有著功能性強的優點,
同時代碼又兼備高效,簡潔美觀的特點
其他語言例如C++的上百行代碼
在python中可能只需要數十行甚至十幾行
掌握一門計算機語言我覺得十分有必要
以至于讓自己在以后的人工智能時代不至于落伍
讓自己變成新時代的“文盲”
如果很多年前不去學習計算機,不去掌握計算機的使用
現在的自己在生活中將寸步難行
以下進入正文~
Python選手開始營業啦!?。?!
之前稍微學過一點c++基礎知識
還是大二的選修課
作為天大‘四大掛’之一的c++
還是蠻受我的喜歡的
之后我給公眾號開辟了一個python模塊
供自己復習以及以后以后的查閱使用
前面的部分比較簡單
我也就不制作運行的gif了
后續比較難理解的部分會制作
如果你也想學習python,歡迎關注公眾號『ChemHai』
跟我一起交流學習,相互監督,共同成長~
以后為干貨內容:
1.變量
變量的命名:字母數字下劃線,不能以字母開頭,通常用大寫來表示常量(常量可以被更改但是最好不要去更改)
在給變量進行賦值時可以用“+”拼接(但是不建議使用,會開辟另外的空間,導致浪費)
2.注釋
單行注釋用“#” 例如:
# Author: Chenchen #聲明代碼的作者
多行注釋用三個單引號或者三個雙引號,
''' 這是注釋 '''
""" 這是注釋"""
python中單引號和雙引號基本沒有區別,單雙引號還可以用來打印多行字符串
print('''
打印內容1
打印內容2''' )
需要注意的是:
Python里面所有符號都必須是英文狀態下敲出來的,否則會報錯。注釋用得太多了容易忘記單引號還可以用來打印多行字符串的作用(下面的例子)
3.用戶輸入、輸出
name = input("name:")
age = input("age:")
info='''
========info of '''+name+'''========
name:'''+name+'''
age:'''+age
print(info)
name=input('請輸入姓名:') #將用戶輸入賦值給變量
格式化輸出例1:用“+”拼接
name = input("name:")
age = input("age:")
info='''
========info of '''+name+'''========
name:'''+name+'''
age:'''+age
print(info)
此處的加粗部分為變量,想在輸出的時候加入變量。
格式化輸出例2:%s #特別好用,用得超多
age= int(input(“age:”)) #int() ,#str()等等
首先用%s進行占位,在字符的后面用%()對占位符進行解釋,注意占位符和變量要一一對應。s代表string,還可以用%d(整數),%f(浮點)
python 默認輸入的是字符串,可以使用命令強制轉化數據類型例如:
info='''
========info of {0}========
name:{0}
age:{1}
''' .format (name,age)
print(info)
使用命令來打印變量類型: type()
print(type(age)) #輸出結果為 int ,因為上面使用int()轉化類型了
格式化輸出3:{}.format( )的兩種應用
import getpass #getpass 是一個模塊 可以用來加密輸入的內容
username=input("username:")
password=getpass.getpass("password:") #在輸入password的時候會自動加密
print(username,password)
格式化輸出3 #{}.format( )的另一種應用
if 條件1 and 條件2:
命令語句
else:
命令語句
4. 導入命令import
import getpass #getpass 是一個模塊 可以用來加密輸入的內容
username=input("username:")
password=getpass.getpass("password:") #在輸入password的時候會自動加密
print(username,password)
5. if 判斷語句:
if 條件1 and 條件2:
命令語句
else:
命令語句
注意縮進和對齊,Python在句子末不用加逗號,但是冒號必須要加,否則報錯。新手常常掉坑。
if語句例1:
age=23
count=0
while True:
if count==3: #猜3次結束
break
guess_age=int(input("guess age:"))
if guess_age==age:
print("yes, you got it")
break
elif guess_age>age:
print("think smaller")
else:
print("think bigger")
count+=1
首先定義一個用戶名和密碼的變量,然后和用戶輸入的用戶名和密碼進行對比,二者只要有一者不一樣就會報輸出用戶名或者密碼無效。
注意if 和else對齊,下面的命令需要縮進,不然報錯
多個判斷條件用elif:。
if語句例2:
age="23" # 猜年齡
guess_age=input("guess age:")
if guess_age==age:
print("yes, you got it")
elif guess_age>age:
print("think smaller")
else:
print("think bigger")
6. while循環1:
while True: #可以把True換成其他判斷條件
while循環例1:
b=[小明,小紅,小剛] #列表里面有三個人
while循環例2:
while 條件:
命令
else:
命令
age="23"
count=0
while count<3:
guess_age=input("guess age:")
if guess_age==age:
print("yes, you got it")
break #猜對后直接結束
elif guess_age>age:
print("think smaller")
else:
print("think bigger")
count+=1
else:
print("you have tried too many times")
循環中注意continue和 break 的區別。continue是結束本次循環開始下一次循環,break是直接跳出循環。
7. for循環:
for i in range(起始數,結束數,步長)
相當于是指定循環的次數
for循環例1:
age="23"
for i in range(3): #(i=0,1或者2)
guess_age=input("guess age:")
if guess_age==age:
print("yes, you got it")
break #猜對后直接結束
elif guess_age>age:
print("think smaller")
else:
print("think bigger")
else:
print("you have tried too many times")
猜三次后跳出嘗試次數太多的提示
這個剛開始很難理解,但是理解后很好用。簡單解釋一下。
b=[小明,小紅,小剛] #列表里面有三個人
for a in b 執行該循環
print(a)
輸出結果為:
小明
小紅
小剛
其實就相當于是a依次為b中的元素來進行循環。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。