python學習的第一天

一、安裝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、標識符
  1. 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.請您輸入要猜數字的最小值

  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))

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380

推薦閱讀更多精彩內容