python01:基礎

來源:互聯網
上載者:User

標籤:錯誤   之間   family   區別   輸出   進階   理解   pytho   開發   

目錄

1、變數2、單引號、雙引號和三引號3、輸入和輸出4、條件判斷5、類型轉換5、迴圈7、小練習:猜數字遊戲9、格式化字串 程式設計語言各有千秋。C語言適合開發那些追求運行速度、充分發揮硬體效能的程式。而Python是用來編寫應用程式的進階程式設計語言。Python就為我們提供了非常完善的基礎程式碼程式庫,覆蓋了網路、檔案、GUI、資料庫、文本等大量內容。用Python開發,許多功能不必從零編寫,直接使用現成的即可。除了內建的庫外,Python還有大量的第三方庫,也就是別人開發的,供你直接使用的東西。
那Python適合開發網路應用,包括網站、後台服務等等;其次是許多日常需要的小工具,包括系統管理員需要的指令碼任務等等;另外就是把其他語言開發的程式再封裝起來,方便使用。
Python的缺點:第一個缺點就是運行速度慢,和C程式相比非常慢,因為Python是解釋型語言,你的代碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而C程式是運行前直接編譯成CPU能執行的機器碼,所以非常快。第二個缺點就是代碼不能加密。如果要發布你的Python程式,實際上就是發布原始碼,這一點跟C語言不同,C語言不用發布原始碼,只需要把編譯後的機器碼(也就是你在Windows上常見的xxx.exe檔案)發布出去。要從機器碼反推出C代碼是不可能的,所以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把源碼發布出去。1、變數
ip = ‘192.168.2.130‘print(ip)

 2、單引號、雙引號和三引號

沒有什麼區別,如果這個字串裡面有單引號的話,那你外面就用雙引號,反之亦然。‘ ‘" "‘‘‘ ‘‘‘ 多行注釋的時候也可以用只用一種符號時,也可以使用轉義符\,例如 print(‘i\‘m \"ok\"‘)
表現的內容是 i‘m "ok" 3、輸入和輸出輸入input()輸出print()
name=input(‘please enter your name:‘) #把接收到的值賦值給name變數print(name) #輸出name變數

也可以接受多個字串,用逗號“,”隔開,遇到逗號“,”會輸出一個空格,用“+”隔開,相鄰的字串是串連在一起的。

4、條件判斷python中條件判斷使用if else來判斷,多分支的話使用if elif ... else,python中是以縮排來表示代碼塊的。
name=input(‘請輸入名稱:‘)if name==‘楊冪‘: print(‘明星‘)elif name==‘範冰冰‘: print(‘大明星‘)else: print(‘不認識‘)

 5、類型轉換

score= input(‘請輸入你的成績:‘)# 用input接收到的類型全部都是字串print(‘score的類型‘,type(score)) #列印時顯示字元類型 score =int(score)# 轉換類型print(‘score的類型‘,type(score))#再次顯示字元類型,看看是否已經轉換了 # score=int(input(‘please enter your num‘))# 這種寫法也可以轉換類型,將字串轉換為int if score==100: print(‘滿分‘)elif score<100 and score>=90: print(‘優秀‘)elif score<90 and score>=75: print(‘良好‘)elif score<75 and score>=60: print(‘及格‘)else: print(‘不及格‘)

 5、迴圈

python中有兩種迴圈,while和for,兩種迴圈的區別是,while迴圈之前,先判斷一次,如果滿足條件的話,再迴圈,for迴圈的時候必須有一個可迭代的對象,才能迴圈,比如說得有一個數組。迴圈裡面還有兩個比較重要的關鍵字,continue和break,continue的意思是,跳出本次迴圈,繼續重頭開始迴圈,break的意思是停止整個迴圈,也就是說在continue和break下面的代碼都是不執行的。while迴圈:
# 用while迴圈的話,必須有一個計數器count=0 #計數器,控制迴圈次數# 迴圈就是重複執行迴圈體裡面的代碼while count<10: print(‘test‘) count=count+1  # count+=1  #每次迴圈加1,也可以這樣寫

for迴圈:

for a in range(5): print(a) #a是內部定義的一個計數器,會自增,用其他字母都行

 break:

count=0while count<3: name=input(‘請輸入你的名字:‘) print(‘你輸入的名字是:‘,name) if name==‘quit‘: break #結束迴圈,在迴圈裡面遇到break,不管還有多少次迴圈,立即結束整個迴圈 count+=1

continue:

count =0while count<5: print(‘hahahaha‘) if count==2: continue #結束本次迴圈,下面的代碼不執行了,從第一行又開始執行 count+=1

7、小練習:猜數字遊戲

猜數位遊戲,要求是這樣,產生一個隨機數字,1-100之間,接收使用者輸入,如果猜對了,遊戲結束,猜大了,提示猜大了,小了提示猜小了。產生隨機數模組使用random.randint(1,101),是一個標準包,匯入使用即可,代碼如下:使用while迴圈:
import randomnum = random.randint(1,100)#隨機產生的數字 count=0while count<7: count+=1 guess=int(input(‘請猜一個數:‘))#轉成int類型 if guess>num: print(‘大了‘) continue elif guess==num: print(‘對了‘) break else: print(‘小了‘) continueelse: print(‘錯誤次數過多‘)

使用for迴圈:

import randomnum = random.randint(1,100)#隨機產生的數字 for i in range(3): guess=int(input(‘請輸入一個數‘)) if guess>num: print(‘大了‘) continue elif guess==num: print(‘對了‘) break else: print(‘小了‘) continueelse: print(‘錯誤次數過多‘)

 9、格式化字串

什麼是格式化輸出呢,就是說把你的輸出都格式化成一個樣子的,比如說登入的歡迎資訊,都是welcome to login,Marry. 每個使用者登入都是這樣歡迎,但是每個使用者的使用者名稱都是一樣的,你不能一個使用者就寫一行代碼吧,這就需要用到格式化輸出了,有三種方式,第一種是用“+”串連,直接把輸出的字串和變數串連起來就可以了;第二種是用預留位置,預留位置有常用的有三種,%s、%d和%f,%s是後面的值是一個字串,%d是後面的值必須是一個整數,%f後面是小數;第三種是使用{}和fromat方法,這三種呢,官方推薦是使用format方法,不推薦使用第一種,第一種用加號的,會在記憶體裡面開闢多個記憶體空間,而後面兩種是只開闢一塊記憶體空間,使用方式如下:第一種方式:預留位置
import datetimename=‘範冰冰‘today=datetime.date.today()welcome= ‘%s,周末了,親手為家人泡上一道茶吧!今天的日期是%s‘%(name,today)#%s 是預留位置print(welcome)
# %s可以列印各種類型,字串、整數、小數words=‘你的名字是%s,你的年齡是%s,你的分數是%s‘%(name,35,88.5)print(words)#d 整數#f 小數#.2f 表示保留2位小數
第二種方式:用+串連
name2=‘李晨‘print(name+‘和‘+name2+‘在一起了‘)

第三種方式:使用{}和fromat方法

name=input(‘請輸入你的名字‘)print(name+‘你好呀‘)#使用加號串連print(‘%s你好呀‘%name)#使用預留位置print(‘{youname}你好呀‘.format(youname=name))#使用format格式化輸出

 

python01:基礎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.