1.1 互動式直譯器
>>>是提示符,可在它後面輸入一些內容。
1.2 演算法是什麼
演算法是流程的時髦說法
演算法都由物件和語句組成
1.3 數和表示式
除法運算的結果為小數,即浮點數(float或floating-point number).
如果你想丟棄小數部分,即執行整除運算,可使用雙斜槓
求餘(求模)運算子%
乘方運算子的優先順序比求負(單目減)高
1.4 變數(variable)
變數是表示(或指向)特定值的名稱
賦值(assignment)
使用python變數前必須給它賦值,因為python變數沒有預設值。
在python中,名稱(識別符號)只能由字母、數字和下劃線(_)構成,且不能以數字打頭
1.5 語句
表示式是一些東西,而語句做一些事情
1.10.4 長字串、原始字串和位元組
1. 長字串
要表示很長的字串(跨越多行的字串),可使用三引號
原始字串用字首r表示
原始字串的最後乙個字元不能是反斜槓,除非你對其進行轉義(但進行轉義時,用於轉義的反斜槓也將是字串的一部分)
2.1 序列概述
最基本的資料結構是序列(sequence).
列表和元組的主要不同在於,列表是可以修改的,而元組不可以.
注意 python支援一種資料結構的基本概念,名為容器(container)。容器基本上就是可包含其
他物件的物件。兩種主要的容器是序列(如列表和元組)和對映(如字典)。在序列中,
每個元素都有編號,而在對映中,每個元素都有名稱(也叫鍵)。對映將在第4章詳細討
論。有一種既不是序列也不是對映的容器,它就是集合(set)
2.2 通用的序列操作
包括(索引,切片,相加,相乘和成員資格檢查)
2.2.1 索引(indexing)
序列中的所有元素都有編號——從0開始遞增
months =
['january'
,'february'
,'march'
,'april'
,'may'
,'june'
,'july'
,'august'
,'september'
,'october'
,'november'
,'december'
]endings =
['st'
,'nd'
,'rd']+
17*['th'
] \ +
['st'
,'nd'
,'rd']+
7*['th'
] \ +
['st'
]year =
input
('year: '
)month =
input
('month(1-12): '
)day =
input
('day(1-31): '
)month_number =
int(month)
day_number =
int(day)
month_name = months[month_number-1]
ordinal = day + endings[day_number-1]
print
(month_name +
' '+ ordinal +
','+year)
year: 1974
month(1-12): 8
day(1-31): 16
august 16th,1974
2.2.2 切片(slicing)
訪問特定範圍內的元素
提供兩個索引來指定切片的邊界,其中第乙個索引指定的元素包含在切片內,但第二個索引指定的元素不包含在切片內
如果第乙個索引指定的元素位於第二個索引指定的元素後面(在這裡,倒數第3個元素位於第1個元素後面),結果就為空序列
sentence =
input
("sentence: "
)screen_width =
80text_width =
len(sentence)
box_width = text_width +
6left_margin =
(screen_width - box_width)//2
print()
print
(' '
* left_margin +
'+'+
'-'*
(box_width-2)
+'+'
)print
(' '
* left_margin +
'| '
+' '
* text_width +
' |'
)print
(' '
* left_margin +
'| '
+ sentence +
' |'
)print
(' '
* left_margin +
'| '
+' '
* text_width +
' |'
)print
(' '
* left_margin +
'+'+
'-'*
(box_width-2)
+'+'
)print
()
sentence: he's a very naughty boy!
+----------------------------+
| |
| he's a very naughty boy! |
| |
+----------------------------+
2.2.5 成員資格
運算子in 它檢查是否滿足指定的條件,並返回相應的值:滿足時返回true,
不滿足時返回false
內建函式len、min和max很有用,其中函式len返回序列包含的元素個數,而min和max分別返
回序列中最小和最大的元素
database =[[
'albert'
,'1234'],
['dilbert'
,4242],
['smith'
,'7524'],
['jones'
,'9843']]
username =
input
('user name: '
)pin =
input
('pin code: ')if
[username, pin]
in database:
print
('access granted'
)
user name: albert
pin code: 1234
access granted
Python 學習第一天
今天在酷殼網上看了一篇很受啟發的文章 程式設計師技術練級攻略 介紹了乙個程式設計師從啟蒙入門,高階加深,到高階深入,所需要掌握的技術和應該看的書,從今天開始希望乙個星期能把python學會,當然肯定是皮毛了。python3.x之前學習的 學習python的 照著上面的例子敲了一下,發現第乙個就錯了,...
Python學習第一天
大綱 一,python版本的選擇 2.7.x和3.4.x 二,直譯器 編譯器 編輯器的介紹 三,環境變數配置 windows和linux 四,pycharm安裝及屬性配置 windows和linux 五,第乙個程式 hello,moocie!為什麼選擇python?python是一種物件導向 解釋型...
python學習第一天
一 語言分類 機器語言 站在計算機的角度,對硬體進行控制即二進位制 組合語言 同機器語言一直,站在計算機的角度控制硬體。區別不直接使用二進位制,而是使用英文本元代替二進位制。有點執行速度快,但是編寫複雜,效率較低 高階語言 及使用通用的字元來替代計算機語言,不是直接執行需要通過計算機中的直譯器來翻譯...