欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python語言元素知識點詳解

系統 1687 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條評論
主站蜘蛛池模板: 日本韩国一区二区三区 | concern超碰在线| 污污的网站免费在线观看 | 欧美性视频网 | 99久久免费国产精品 | 香蕉福利久久福利久久香蕉 | 久久这里是精品 | 黄色片快播 | 国产香蕉免费精品视频 | 天天干天天插天天操 | 亚洲视频在线一区二区 | 欧美高清一区二区三区欧美 | 自偷自拍三级全三级视频 | 亚洲网站在线 | 91精品欧美成人 | 亚洲高清在线播放 | 国产精品成人无码A片免费网址 | 日日碰 | 玖玖国产 | 免费永久欧美性色xo影院 | 亚洲国产成人av好男人在线观看 | 中文在线观看免费视频 | 亚洲国产aⅴ成人精品无吗 最新国产网址 | 国产在线aaa片一区二区99 | 久久综合久久精品 | 亚洲三区在线观看 | 欧美一区二区在线视频 | aiai888永久免费视频 | 日日爽 | 国产亚洲精品久久久久久国模美 | 蜜臀影院 | 国产欧美综合精品一区二区 | 久久www免费人成看片高清 | 夜夜爽天天狠狠九月婷婷 | 欧美一级片手机在线观看 | 日日碰狠狠躁久久躁婷婷 | 久草在线免费福利视频 | 久久精品亚洲成在人线av网址 | 精品无人乱码一区二区三区 | 欧美乱大交xxxx | av黄色在线 |