python第一篇

來源:互聯網
上載者:User

標籤:登陸   world   需要   使用方法   圖形   pre   false   條件   gui   

python第一篇

1.python簡介

  python是一門簡單易學而且功能強大的程式設計語言,它有高效的內建資料結構,並且能夠用簡潔的文法進行物件導向編程。python簡潔的文法和良好的編譯解釋性,使得它能夠成為大多數領域的使用語言,如web開發,科學運算,人工智慧,系統營運,金融分析,圖形GUI等,很多領域都可以看到python的影子。既然python這麼厲害,那為什麼不學起來呢?come body!  life is short ,you need python!

2.基礎資料型別 (Elementary Data Type)

  首先介紹的是幾種電腦能夠直接解釋的資料類型

  (1)整數

    在python中對整數的處理和表示跟數學上的方法是一樣的,例如:3,45,12345等等。我們可以對整數進行加減乘除四則運算,如:

3-2,3+3,8*2,3/28 // 3,整除取整8 % 3整除取餘

    (2)浮點數

    浮點數也就是小數,它的表示和使用方法其實和數學上的表示其實也是一樣的,只是整數和浮點數在電腦內部的儲存方式是不同的,整數運算只會得到整數,浮點數運算只會得到浮點數。例如:

8 / 4輸出:48.0 / 4.0輸出:2.0

  (3)字串

    相比數值,python提供了幾種方式傳遞字串,它們可以使用單引號或雙引號標識,例如:

‘abc‘"abc"

    有時我們的輸出裡麵包含有引號和其它特殊字元,那麼我們就需要使用反斜線(\)轉義,例如:

‘I said \‘hello\‘‘
輸出:I said ‘hello‘
或者我們可以使用單引號來包圍雙引號,或使用雙引號來包圍單引號,甚至用三引號來表示,例如:
“I said ‘hello‘”‘I said ”hello“’
”“”I said ‘hello‘“”“

      字串的操作可以由+操作符串連到一起,例如‘hello‘+‘world‘輸出helloworld,也可以乘法操作,例如"hello"*3輸出hellohellohello。

    字串可以用索引來訪問字串中的每一個元素。例如:

>>>word="hello world">>>word[1:4]輸出:hel
不能這樣使用
word[2]=‘a‘

 3.關於編碼

  在python3中,雖然預設的是utf8編碼,但是在實際工作中還是會遇到各種各樣的編碼問題,這裡就來簡單介紹關於編碼。

  最開始電腦使用的編碼都是ASCII碼,它只能用八位位元位表示256個字元,例如01010001表示一個字元,而英文字元大概也就一百個左右,所以用ASCII碼可以足夠表示。但是其它語言不像英語,例如中文它有超過一萬多的漢字,而全世界又有多少種語言?所以科學家們就發明了一種編碼格式叫unicode,它把全世界的語言都編到一套編碼裡。一般的字元使用的位元組數都在2-4個。可是這樣就產生了一個問題,原本用ASCII碼編碼的英文字元在儲存時就會多幾倍的空間,因此utf8誕生了。utf8編碼是在unicode的基礎上,本著節約的精神,把unicode字元在儲存時編成1-6個不同大小的位元組。

 4.控制流程

  if語句

  它的格式也是非常簡潔易懂,類似虛擬碼,例如

>>> x = int(input("Please enter an integer: ")) Please enter an integer: 42 >>> if x < 0:          x = 0          print(’Negative changed to zero’)     elif x == 0:          print(’Zero’)     elif x == 1:          print(’Single’)     else:          print(’More’)                 

5.迴圈語句

  while迴圈的格式如下:

while 條件:
   執行語句
例如:
>>> b = 0>>> while b < 10: b = b+1 print(b)

  for迴圈的格式如下:

for i in 迭代對象:
  執行語句
例如:
>>> a = [’cat’, ’window’, ’defenestrate’]>>> for x in a: print(x) 輸出:cat window defenestrate

   break和continue語句,以及迴圈中的else子句

  break用於跳出最近一級的for或者while迴圈。continue用於跳過本次for或者while迴圈。else表示for迴圈完整個迭代對象所執行的語句,while迴圈條件為false時執行的語句。例如:

搜尋素數的例子
>>> for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, ’equals’, x, ’*’, n//x) break                     #當進入if語句時執行 else:                       #當第二個for迴圈完成時執行
     print(n, ’is a prime number’)
輸出:

2 is a prime number

3 is a prime number

4 equals 2 * 2

5 is a prime number

6 equals 2 * 3

7 is a prime number

8 equals 2 * 4

9 equals 3 * 3

continue的使用

>>> for num in range(2, 10): ...

    if num % 2 == 0: ...

      print("Found an even number", num) ...

      continue ...

    print("Found a number", num)

輸出:

 

Found an even number 2

Found a number 3

  pass語句

  pass語句表示什麼也不做,一般用作預留位置。例如:

>>> while True:           pass>>> calss mybody:          pass>>> def init():          pass

6.格式化輸出

  當我們想輸出一些格式化的語句時應該怎麼辦呢?我們可以這樣:

>>> ‘hello %s ‘ % ‘jack‘
用一個%s表示預留位置,字串後面%加上我們要格式化輸入的字元
%d   表示整數
%f   表示浮點數
%s   表示字串

 作業

#使用者登陸
n = 0
while n < 3:
n1 = input("請輸入使用者名稱:")
n2 = input("請輸入密碼:")
if n1 == "eric" and n2 == "250":
print("登陸成功")
break
else:
print("輸入錯誤,請重新輸入")
n = n + 1
else:
print("登陸失敗")

 

python第一篇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.