昨天分享了一下Anaconda的安裝方法和Pycharm的安裝與破解。
博客鏈接:https://blog.csdn.net/qq_42543312/article/details/80805305
https://blog.csdn.net/qq_42543312/article/details/80806812
今天我再分享一下Python的基本語法,以後也會持續更新博客
1.變量
變量來源於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變量可以通過變量名訪問。在指令式語言中,變量通常是可變的;但在純函數式語言(如Haskell)中,變量可能是不可變(immutable)的。在一些語言中,變量可能被明確爲是能表示可變狀態、具有存儲空間的抽象(如在Java和Visual Basic中);但另外一些語言可能使用其它概念(如C的對象)來指稱這種抽象,而不嚴格地定義“變量”的準確外延。
由於變量能夠把程序中準備使用的每一段數據都賦給一個簡短、易於記憶的名字,因此它們十分有用。變量可以保存程序運行時用戶輸入的數據(如使用InputBox函數在屏幕上顯示一個對話框,然後把用戶鍵入的文本保存到變量中)、特定運算的結果以及要在窗體上顯示的一段數據等。簡而言之,變量是用於跟蹤幾乎所有類型信息的簡單工具。
2.常量
“常量”的廣義概念是:‘不變化的量’(利如:在計算機程序運行時,不會被程序修改的量;數學函數中的某一個量,例如每一個具體的圓的半徑、直徑數值;物理學中的靠近地面的重力加速度;真空中的光速數值;不同的微粒的各自的質量)換言之,常量,在計算機技術方面雖然是爲了硬件、軟件、編程語言服務,但是它並不是專門爲硬件、軟件、編程語言而引入的概念。常量可區分爲不同的類型,如:25、0、-8爲整型常量,6.8、-7.89爲實型常量,‘a’、‘b’爲字符常量。常量一般從其字面形式即可判斷。這種常量稱爲字面常量或直接常量。
3.變量和常量的區別
常量:計算機內存裏不變的量。
變量:經常改變的數據。
我們平時所說的0、1、2、3是常量;
數學中的x可以說是變量,不過在編程中變量可以代表很多東西,而數學中的x是代表的未知數,還是有一定區別的。
4.變量的命名規則
1.變量的命名要做到“見名知意”,禁止使用無意義的名字 如:sadas,abc...;
2.變量的名字可以包含字母以及下劃線_以及數字,但是禁止使用純數字,漢字,符號;
3.變量的名字可以寫的很長,但是儘量不要寫的太短;
4.變量的命名有兩種方式:
1.駝峯命名法:
大駝峯 MyName CODingMan;
小駝峯 myName codingMan;
2.下劃線命名法:
my_name coding_man;
5.變量的命名不能和系統的保留字一樣
例如:print
5.變量的使用
數學中的=號表示賦值 將=右邊的值賦予左邊;
Python裏面在聲明變量的時候不需要指明變量的類型;
給變量賦的值是什麼類型的值,該變量就是什麼類型的變量;
數字類型 :
age = 18
字符串類型:
name ='小明'
布爾類型 bool,布爾類型是比較特殊的一種數據類型,它只有兩個值:True和False。
sex = True
我們用print來打印輸出變量的內容
print (name)
最後的輸出結果爲“小明”。
6.字符和字符串
1.什麼是字符?
任意一個字符、數字、漢字、符號 都是字符
2.什麼是字符串?
通俗的說就是 字符 串成一串就是字符串。
下面的是字符串嗎?
答:是的,是由一個字符組成的字符串。
print ('L')
字符串必須用引號包裹
7.註釋
1.什麼是註釋?
用來提示程序員或者閱讀代碼的人
類似於文言文中的註解
2.爲什麼要寫註釋?
(1)方便自己閱讀
(2)方便他人閱讀
3.註釋的方法
井號(#)常被用作單行註釋符號,在代碼中使用#時,它右邊的任何數據都會被忽略,當做是註釋。
print 1 #輸出1
#號右邊的內容在執行的時候是不會被輸出的。
一般用在要註釋的代碼的上面或下面
8.字符串輸出格式
1. %s是一個佔位符,計算機裏面常見的一個符號
它的作用是:相當於一個變量
name = '張三'
fond = '喝酒'
#%s 佔位符 計算機裏面常見的一個符號
# 作用是 相當於一個變量
print ('我的姓名是%s' % name)
print ('我的姓名是%s,我的愛好是%s'%(name , fond))
輸出結果爲:
2. .format方法
.format()裏面直接寫值或者變量
name = '張三'
fond = '喝酒'
# .format()裏面直接寫值或者寫變量
print ('我的名字是{}'.format(name))
#code 代碼
print ('我們是{},我們喜歡{}'.format('CodingMan','Coding'))
執行結果爲:
3. input()方法:
input是輸入的意思
使用這個方法會讓變量的值從控制檯獲取
例如:
name = input()
這裏的name會從控制檯通過我們鍵盤輸入獲取值
“+”表示拼接
name = input()
age = input()
fond = input()
#“+”表示拼接
print ( '我的姓名是'+name+',我的年齡是'+age+',我的愛好是'+fond+'!!!')
我在運行的時候通過鍵盤依次輸入:張三、20、學習
運行結果爲:
9.條件判斷表達式
1.條件判斷表達式之 if else 結構
#score 分數
score = 81
if score >= 60 :
print ('帶你去旅行')
2.條件判斷之 if else 結構
#salary 薪水
salary = 9999
if salary >= 10000 :
print ('工資水平不錯了')
else :
print ('工資還有很大提升,努力吧')
3.條件判斷表達式之 if elif 結構
salary = 40000
if salary <= 2000 :
print('Hello,小屌絲')
elif salary <= 4000 :
print ('Hello,小青年')
elif salary <= 8000 :
print ('Hello,小帥哥')
elif salary <= 20000 :
print ('Hello,小土豪')
elif salary <= 60000 :
print ('Hello,小老闆')
4.條件判斷表達式之 if elif else結構
#price 價格
price = 2800
if price < 300 :
print ('老年機')
elif price < 1000 :
print ('千元機')
elif price < 3000 :
print ('旗艦機')
elif price < 10000 :
print ('豪華機')
else :
print ('轟炸機')
總結:
如果if條件判斷表達式裏面寫了else,那麼這些條件有且只有一個會被執行。
注意:不管在input裏面輸入任何內容,它的類型都是字符串類型
#注意:不管在input裏面輸入任何內容,它的類型都是字符串類型
10.強制類型轉換
強制類型轉換:將被轉化對象轉化成數字類型
直接通過input方法獲取的值是字符串類型的,並不能用來計算,如果我們需要計算的話就需要把字符串類型的值強制轉換成數字類型。
#is 是
#digit 數字
#如果值爲“數字”的話 ‘100’
if count.isdigit():
#轉化成真正的數字 100
count = int(count)
if count <100 :
print('少於100')
else:
print('大於100')
else :
print('輸入的內容格式不正確')
11.數字類型操作
print輸出數字類型的時候用+號並不是和字符串一樣是拼接的意思,而是和數學中的+號是一個作用。
除了+外還有 - 、*、%、/。
age = 18
year = 1
#加法
print(age+year)
#減法
print(age - year)
#乘法
print(age * year)
#求餘
print(age % year)
#除法
print(age / year)
運算結果如下:
12.練習題 美女徵婚
1.對方必須是男的
2.對方房子面積不能少於100
3.對方的工資不能少於20W
4.對方的車子價值不能少於50W
如果對方存款超過1000W,以上條件無視
如果對方存款超過500W,車子、工資條件無視
如果對方存款不超過100W,結束相親
要求:男方的所有條件 以input形式輸入
首先我們需要定義5個變量:性別、房子面積、工資、車子價值、存款。
然後把房子面積、工資、車子價值、存款強制轉換數據類型;
因爲存款的多少會影響條件所以我們先用if判斷存款的條件。
後面用if判斷條件是否滿足,如果滿足就相親成功,否則就相親失敗。
sex = input('請輸入你的性別:')
houseArea = input('請輸入房子面積:')
salary = input('請輸入工資:')
carValue = input('請輸入車子價值:')
money = input('請輸入存款:')
#轉換數據類型
houseArea = int(houseArea)
salary = int(salary)
carValue = int(carValue)
money = int(money)
#轉換完數據類型之後就可以用條件判斷了
#因爲存款超過1000W就可以無視所有的條件,所以我們要先判斷存款的條件;
#存款大於1000W無視所有條件直接相親成功
if money >= 10000000 :
print('相親成功')
#存款小於100W直接不考慮,所以直接篩選掉
elif money <= 1000000 :
print('涼涼')
#剩下的都是存款大於100W,小於1000W的
else :
#先判斷出來存款大於500W,小於1000W的
if money > 5000000 :
#如果性別是女的就不考慮
if sex == '女' :
print('我對女的不感興趣')
#如果對方不是女的
#性別是男的就執行下面的
else:
#房子面積小與100不滿足條件
if houseArea < 100 :
print('世界那麼大,我想去看看')
#房子面積滿足要求
else :
print('好想和他回家')
#上面的if語句篩選出了存款大於500W,小於1000W的,剩下的是存款大於100W,小於500W的
else:
#如果性別是女的不滿足要求
if sex == '女':
print('我對女的不感興趣')
#如果對方不是女的
#性別是男的執行下面的
else:
#房子面積小與100不滿足要求
if houseArea < 100 :
print('世界那麼大,我想去看看')
#房子面積滿足要求
else:
#車子價值小於50W不滿足要求
if carValue < 500000 :
print('你需要一輛更好的車')
#車子價值大於50W滿足要求
else:
#工資小於20W不滿足要求
if salary < 200000 :
print('你的工資還需要提高')
#工資大於20W滿足要求
else :
#所有條件都滿足
print('滿足條件,可以先處一下')