學習python的第一天

2021-09-26 21:54:30 字數 3718 閱讀 2300

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學習第一天

一 語言分類 機器語言 站在計算機的角度,對硬體進行控制即二進位制 組合語言 同機器語言一直,站在計算機的角度控制硬體。區別不直接使用二進位制,而是使用英文本元代替二進位制。有點執行速度快,但是編寫複雜,效率較低 高階語言 及使用通用的字元來替代計算機語言,不是直接執行需要通過計算機中的直譯器來翻譯...