一、安裝python環境
1、安裝pycharm軟件
PyCharm是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如, 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制等等。此外,該IDE提供了一些高級功能,以用于支持Django框架下的專業Web開發。同時支持Google App Engine,更酷的是,PyCharm支持IronPython!這些功能在先進代碼分析程序的支持下,使 PyCharm 成為 Python 專業開發人員和剛起步人員使用的有力工具。
安裝完成pycharm軟件之后,在[http://idea.lanyus.com]網址獲取注冊碼,將注冊碼復制到軟件中需要注冊碼的地方。
然后在C:\Windows\System32\drivers\etc目錄下找到hosts文件,將文件復制到桌面,以記事本的方式打開該文件,然后將那兩個網址復制到文本最下面(“0.0.0.0 account.jetbrains.com”及“0.0.0.0 www.jetbrains.com”)
如下圖所示。
將修改后的hosts文件重新復制到C:\Windows\System32\drivers\etc目錄下,將原先的hosts文件替換掉,替換成功后,重新啟動pycharm軟件即可。
2、安裝Anaconda3-5.3.1軟件(或python軟件)
Anaconda是Red Hat Linux和Fedora的安裝管理程式。它以Python及C語言寫成,以圖形的PyGTK和文字的python-newt介面寫成。它可以用來自動安裝配置,使用戶能夠以最小的監督運行。
Anaconda安裝管理程式應用在RHEL,Fedora和其他一些項目,Anaconda提供純文字模式和GUI模式,用戶可以安裝在各種各樣的系統。
由于我的電腦上安裝不了,所有我安裝的是python 3.7版本。(安裝軟件沒什么難度,就不放圖了。)
3、以上的軟件都安裝好之后,就可以新建python項目了。
這里我們創建的是Pure Python,在右邊的Location后面的文本框中可以輸入自己的工作空間,之后點擊location下面的倒三角就會出現下圖。
然后選擇第二給單選框,由于我之前已經配置過了,所有文本框中有路徑,第一次打開可能沒有,然后點擊文本框右邊的省略號,就會出現下圖。
如果是安裝的Anaconda就選擇第二個選項Code Environment,如果是安裝的是Python就點擊第四個選項Pipenv Environment,我是安裝的python所以就選擇的第四個,它會自動找到你安裝軟件的路徑,然后點擊ok就可以了。
然后點擊create就創建成功了。
二、python介紹
Python是一種計算機程序設計語言,由吉多·范羅蘇姆創造,第一版發布于1991年,可以視之為一種改良的LISP。Python的設計哲學強調代碼的可讀性和簡潔的語法。相比于C++或Java,Python讓開發者能夠用更少的代碼表達想法。
由于Python語言的簡潔性、易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經采用Python來教授程序設計課程。例如卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用Python語言講授。眾多開源的科學計算軟件包都提供了Python的調用接口,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK、醫學圖像處理庫ITK。而Python專用的科學計算擴展庫就更多了,例如如下3個十分經典的科學計算擴展庫:NumPy、SciPy和matplotlib,它們分別為Python提供了快速數組處理、數值運算以及繪圖功能。因此Python語言及其眾多的擴展庫所構成的開發環境十分適合工程技術、科研人員處理實驗數據、制作圖表,甚至開發科學計算應用程序。
三、python的基礎學習
python中的單行注釋是使用#,java中是使用//,//在python中是代表整除
1.python中的變量
int a = 100;
a = 100 # 動態類型語言
print(a)
交換兩個變量(其他語言)
a = 100
b = 1000
temp = 0
temp = a
a = b
b = temp
print(a, b)
python中使用一行代碼就可以解決
a, b = b, a
print(a, b)
2、標識符
- java 字母數字下滑線,美元符, 且不能以數字開頭
2.c、python 字母數字下滑線、 且不能以數字開頭
3、 變量命名方式
1.駝峰式命名法、下滑線命名
a.大駝峰 --UserNameInfo
b.小駝峰 -- userNameInfo
c.下劃線:user_name_info
2、python3可以使用中文命名。(不建議)
變量1 = 'hehe'
print(變量1)
4、 python2.x 和 python3.x 不兼容
Python的3??.0版本,常被稱為Python 3000,或簡稱Py3k。相對于Python的早期版本,這是一個較大的升級。
為了不帶入過多的累贅,Python 3.0在設計的時候沒有考慮向下相容。
許多針對早期Python版本設計的程式都無法在Python 3.0上正常執行。
為了照顧現有程式,Python 2.6作為一個過渡版本,基本使用了Python 2.x的語法和庫,同時考慮了向Python 3.0的遷移,允許使用部分Python 3.0的語法與函數。
新的Python程式建議使用Python 3.0版本的語法。
除非執行環境無法安裝Python 3.0或者程式本身使用了不支援Python 3.0的第三方庫。目前不支援Python 3.0的第三方庫有Twisted, py2exe, PIL等。
大多數第三方庫都正在努力地相容Python 3.0版本。即使無法立即使用Python 3.0,也建議編寫相容Python 3.0版本的程式,然后使用Python 2.6, Python 2.7來執行。
最簡單識別版本的方法:
print('haha') 3.x
print 'haha' 2.x
5、 python中的判斷語句
在python語言使用空格進行強制縮進,不使用{}
縮進:Python開發者有意讓違反了縮進規則的程序不能通過編譯,以此來強制程序員養成良好的編程習慣。并且Python語言利用縮進表示語句塊的開始和退出(Off-side規則),而非使用花括號或者某種關鍵字。增加縮進表示語句塊的開始,而減少縮進則表示語句塊的退出。縮進成為了語法的一部分。
a、其他語言的判斷語句
if(判斷條件){
滿足條件要執行的事情
}else{
不滿足條件要執行的事情
}
b、python中的判斷語句
if 要滿足的條件:
滿足條件要執行的事情
else:
不滿足條件要執行的事情
例子:判斷是否成年
age = input('請輸入您的年齡')
# age = 8
# 判斷一個變量的數據類型
print(type(age))
# 字符串轉化成 整型
age = int(age)
print(type(age))
if age >= 18:
print('恭喜你成年了,可以去網吧了')
else:
print('對不起,你還是個寶寶')
6、python中的循環語句
1.while循環格式
while 要判斷的條件:
循環體
例子:輸出 1 ~ 100之間的累加和
i = 1
sum_num = 0
while i <= 100:
# sum_num = sum_num + i #python中可以簡寫為以下形式
sum_num += i
i += 1
print(sum_num)
2.python中跳出循環的語句
break 跳出本層循環
continue 跳出本次循環,執行下次循環
# 當累加和大于 1000時跳出循環
i = 1
sum = 0
while i <= 100:
sum += i
if sum > 1000:
break
i += 1
print(sum)
例子: 計算所有奇數的和
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
# 偶數時跳出
i += 1
continue
sum += i
i += 1
print(sum)
猜數字游戲(練習)
1、準備知識
隨機整數的生成
from random import randint
from 模塊名 import name1, name2.。。。。
randint(start, end) [start, end]
print(randint(-20, 20))
while True:
print(randint(23,25))
#字符串格式化輸出
hero_name = '魯班七號'
grade = 15
print('您選擇的英雄是'+hero_name+'當前等級為'+grade+'級')
print('您選擇的英雄是{}當前等級為{}級'.format(hero_name,grade))
2、游戲規則
1.控制臺輸入要猜數字的范圍
2.請您輸入要猜數字的最大值
3.請您輸入要猜數字的最小值
輸入要猜的數字
程序告訴玩家猜大了還是猜小了,知道猜對數字結束循環
統計猜數字的次數
a. 1次猜對, 這是高手i次竟然就猜對
b. 2~5 次猜對 , 你也太厲害吧, i次猜對了
c. 5次以上 你也太菜了,i次才猜對,洗洗睡吧
max_num = int(input('請您輸入要猜數字的最大值'))
min_num = int(input('請您輸入要猜數字的最小值'))
# 電腦在 [min_num, max_num] 隨機生成一個數
computer_num = randint(min_num, max_num)
count = 0
while True:
# 輸入要猜的數字
# 程序告訴玩家猜大了還是猜小了,知道猜對數字結束循環
count += 1
guess_num = int(input('來了老弟,請輸入您要猜的數字'))
# 進行判斷
if guess_num < computer_num:
print('您猜小了哦')
elif guess_num > computer_num:
print('您猜大了')
else:
# 猜對了
# 統計猜數字的次數,輸出對應提示語句
if count == 1:
print('這是高手,{}次竟然就猜對'.format(count))
elif count >= 2 and count<= 5:
print('你也太厲害吧, {}次猜對了'.format(count))
else:
print('你也太菜了,{}次才猜對,洗洗睡吧'.format(count))
break
運行結果:
下節課將要講解for循環:
# for 循環
# for 臨時變量 in 可迭代對象:
# 循環體
for x in 'neusoft':
print(x)
for(int i = 0; i < 100; i++){
# 循環體
}
# 給你女朋友道歉100次
for i in range(1,101):
print('對不起,我錯了,這是我第{}次向你道歉'.format(i))