亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python語言元素知識點詳解

系統 1603 0

指令和程序

計算機的硬件系統通常由五大部件構成,包括:運算器、控制器、存儲器、輸入設備和輸出設備。其中,運算器和控制器放在一起就是我們通常所說的中央處理器,它的功能是執行各種運算和控制指令以及處理計算機軟件中的數據。我們通常所說的程序實際上就是指令的集合,我們程序就是將一系列的指令按照某種方式組織到一起,然后通過這些指令去控制計算機做我們想讓它做的事情。今天我們使用的計算機雖然器件做工越來越精密,處理能力越來越強大,但究其本質來說仍然屬于“馮?諾依曼結構”的計算機。“馮?諾依曼結構”有兩個關鍵點,一是指出要將存儲設備與中央處理器分開,二是提出了將數據以二進制方式編碼。二進制是一種“逢二進一”的計數法,跟我們人類使用的“逢十進一”的計數法沒有實質性的區別,人類因為有十根手指所以使用了十進制(因為在數數時十根手指用完之后就只能進位了,當然凡事都有例外,瑪雅人可能是因為長年光著腳的原因把腳趾頭也算上了,于是他們使用了二十進制的計數法,在這種計數法的指導下瑪雅人的歷法就與我們平常使用的歷法不一樣,而按照瑪雅人的歷法,2012年是上一個所謂的“太陽紀”的最后一年,而2013年則是新的“太陽紀”的開始,后來這件事情被以訛傳訛的方式誤傳為”2012年是瑪雅人預言的世界末日“這種荒誕的說法,今天我們可以大膽的猜測,瑪雅文明之所以發展緩慢估計也與使用了二十進制有關)。對于計算機來說,二進制在物理器件上來說是最容易實現的(高電壓表示1,低電壓表示0),于是在“馮?諾依曼結構”的計算機都使用了二進制。雖然我們并不需要每個程序員都能夠使用二進制的思維方式來工作,但是了解二進制以及它與我們生活中的十進制之間的轉換關系,以及二進制與八進制和十六進制的轉換關系還是有必要的。如果你對這一點不熟悉,可以自行使用維基百科或者百度百科科普一下。

變量和類型

  • 在程序設計中,變量是一種存儲數據的載體。計算機中的變量是實際存在的數據或者說是存儲器中存儲數據的一塊內存空間,變量的值可以被讀取和修改,這是所有計算和控制的基礎。計算機能處理的數據有很多中類型,除了數值之外還可以處理文本、圖形、音頻、視頻等各種各樣的數據,那么不同的數據就需要定義不同的存儲類型。Python中的數據類型很多,而且也允許我們自定義新的數據類型(這一點在后面會講到),我們先介紹幾種常用的數據類型。
  • 整型:Python中可以處理任意大小的整數(Python 2.x中有int和long兩種類型的整數,但這種區分對Python來說意義不大,因此在Python 3.x中整數只有int這一種了),而且支持二進制(如0b100,換算成十進制是4)、八進制(如0o100,換算成十進制是64)、十進制(100)和十六進制(0x100,換算成十進制是256)的表示法。
  • 浮點型:浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,浮點數除了數學寫法(如123.456)之外還支持科學計數法(如1.23456e2)。
  • 字符串型:字符串是以單引號或雙引號括起來的任意文本,比如'hello'和"hello",字符串還有原始字符串表示法、字節字符串表示法、Unicode字符串表示法,而且可以書寫成多行的形式(用三個單引號或三個雙引號開頭,三個單引號或三個雙引號結尾)。
  • 布爾型:布爾值只有True、False兩種值,要么是True,要么是False,在Python中,可以直接用True、False表示布爾值(請注意大小寫),也可以通過布爾運算計算出來(例如3 < 5會產生布爾值True,而2 == 1會產生布爾值False)。
  • 復數型:形如3+5j,跟數學上的復數表示一樣,唯一不同的是虛部的i換成了j。

變量命名

對于每個變量我們需要給它取一個名字,就如同我們每個人都有屬于自己的響亮的名字一樣。在Python中,變量命名需要遵循以下這些必須遵守硬性規則和強烈建議遵守的非硬性規則。

硬性規則:

  • 變量名由字母(廣義的Unicode字符,不包括特殊字符)、數字和下劃線構成,數字不能開頭。
  • 大小寫敏感(大寫的a和小寫的A是兩個不同的變量)。
  • 不要跟關鍵字(有特殊含義的單詞,后面會講到)和系統保留字(如函數、模塊等的名字)沖突。

PEP 8要求:

  • 用小寫字母拼寫,多個單詞用下劃線連接。
  • 受保護的實例屬性用單個下劃線開頭(后面會講到)。
  • 私有的實例屬性用兩個下劃線開頭(后面會講到)。

當然,作為一個專業的程序員,給變量(事實上應該是所有的標識符)命名時做到見名知意也是非常重要的。

變量的使用

下面通過幾個例子來說明變量的類型和變量使用。

            
"""
使用變量保存數據并進行算術運算

Version: 0.1
Author: 駱昊
"""

a = 321
b = 123
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
print(a ** b)
"""
使用input函數輸入
使用int()進行類型轉換
用占位符格式化輸出的字符串

Version: 0.1
Author: 駱昊
"""

a = int(input('a = '))
b = int(input('b = '))
print('%d + %d = %d' % (a, b, a + b))
print('%d - %d = %d' % (a, b, a - b))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))
print('%d // %d = %d' % (a, b, a // b))
print('%d %% %d = %d' % (a, b, a % b))
print('%d ** %d = %d' % (a, b, a ** b))
"""
使用type()檢查變量的類型

Version: 0.1
Author: 駱昊
Date: 2018-02-27
"""

a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
          

在對變量類型進行轉換時可以使用Python的內置函數(準確的說下面列出的并不是真正意義上的函數,而是后面我們要講到的創建對象的構造方法)。

  • int():將一個數值或字符串轉換成整數,可以指定進制。
  • float():將一個字符串轉換成浮點數。
  • str():將指定的對象轉換成字符串形式,可以指定編碼。
  • chr():將整數轉換成該編碼對應的字符串(一個字符)。
  • ord():將字符串(一個字符)轉換成對應的編碼(整數)。

運算符

Python支持多種運算符,下表大致按照優先級從高到低的順序列出了所有的運算符,我們會陸續使用到它們。

運算符 描述
[] [:] 下標,切片
** 指數
~ + - 按位取反, 正負號
* / % // 乘,除,模,整除
+ - 加,減
>> << 右移,左移
& 按位與
^ ` `
<= < > >= 小于等于,小于,大于,大于等于
== != 等于,不等于
is is not 身份運算符
in not in 成員運算符
not or and 邏輯運算符
= += -= *= /= %= //= **= &= ` = ^= >>= <<=`

**說明:**在實際開發中,如果搞不清楚優先級可以使用括號來確保運算的執行順序。

下面的例子演示了運算符的使用。

            
"""
運算符的使用

Version: 0.1
Author: 駱昊
"""

a = 5
b = 10
c = 3
d = 4
e = 5
a += b
a -= c
a *= d
a /= e
print("a = ", a)

flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not flag1
print("flag1 = ", flag1)
print("flag2 = ", flag2)
print("flag3 = ", flag3)
print("flag4 = ", flag4)
print("flag5 = ", flag5)
print(flag1 is True)
print(flag2 is not False)
          

練習

練習1:華氏溫度轉攝氏溫度。

            
"""
將華氏溫度轉換為攝氏溫度
F = 1.8C + 32

Version: 0.1
Author: 駱昊
"""

f = float(input('請輸入華氏溫度: '))
c = (f - 32) / 1.8
print('%.1f華氏度 = %.1f攝氏度' % (f, c))
          

練習2:輸入圓的半徑計算計算周長和面積。

            
"""
輸入半徑計算圓的周長和面積

Version: 0.1
Author: 駱昊
"""

import math

radius = float(input('請輸入圓的半徑: '))
perimeter = 2 * math.pi * radius
area = math.pi * radius * radius
print('周長: %.2f' % perimeter)
print('面積: %.2f' % area)
          

練習3:輸入年份判斷是不是閏年。

            
輸入年份 如果是閏年輸出True 否則輸出False

Version: 0.1
Author: 駱昊
"""

year = int(input('請輸入年份: '))
# 如果代碼太長寫成一行不便于閱讀 可以使用\或()折行
is_leap = (year % 4 == 0 and year % 100 != 0 or
      year % 400 == 0)
print(is_leap)
          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 动漫精品一区二区 | 狠狠综合久久久久综合 | 成人在线视频观看 | 天天综合天天做 | 伊在人亚洲香蕉精品区麻豆 | 欧美精品a毛片免费观看 | 精品视频一区在线观看 | 亚洲欧美中文日韩二区一区 | 久久99国产精品久久欧美 | 精品欧美一区二区三区四区 | 亚洲成在人线中文字幕 | 国产精品亚洲综合 | 九九热香蕉视频 | 久草在线最新 | 国语一级毛片 | 欧美人猛交日本人xxx | 国产福利在线免费 | 激情在线日韩视频免费 | 2020久久精品国产免费 | 奇米影视778成人四色狠狠 | 91亚洲区国产区精品区 | 视频精品一区二区三区 | 国产激情一级毛片久久久 | 国产资源一区 | jizzjizz女人中国| 久久这里只有精品66 | 综合精品 | 91最新在线观看 | 欧美国产日韩精品 | 国产乱码在线精品可播放 | 牛牛影视成人午夜影视 | 男人猛桶女人下面视频国产 | 99久久成人 | 欧美性色欧美a在线观看 | 国产精品伦理一区二区三区 | 99久久精品视香蕉蕉er热资源 | 96精品国产高清在线看入口 | 男人午夜 | 欧美一级毛片免费高清的 | 天天射天天干天天操 | 奇米影视首页 |