1. 程式人生 > >Python基礎學習筆記(1)

Python基礎學習筆記(1)

《Python快速上手》學習筆記

1.數學操作符

** 指數 例子:2**3 = 8

// 整除/商數取證 例子:23//4 = 5 23/7 = 3 (向下取整)

/ 得出是float型 例子: 2/1 = 2.0 1010/5 = 202.0

2.字串連線和複製

"Alice" + 42 
>>>TypeError:Can't convert "int" object to str implicity

Python認為你檢視將一個整數連線到字串”Alice”。程式碼必須顯示地將整數轉換為字串,因為Python不能完成自動轉換。

可以改成 "Alice"+str(42)

就可以了。

操作符只能用於兩個數字(作為乘法),或一個字串和一個整型(作為字串複製操作符)。

(2+3)*6
>>>30
"Alice" * 5
>>>"AliceAliceAliceAliceAlice"
"Alice" * 5.0
>>>TypeError:can't multiply sequence by non-int of type "float"

3.len函式

len() 方法返回物件(字元、列表、元組等)長度或專案個數。

str = "runoob"
len(str)
Out[3]: 6

str1 = "run oob"
len(str1) Out[5]: 7 str1 = " run oob" len(str1) Out[7]: 8 str1 = " run obb " len(str1) Out[9]: 9 str1 = " run oob." len(str1) Out[11]: 9 len("") Out[12]: 0 len(" ") Out[13]: 1

總結:” “中地空格或者 . 都算入長度值內,”“長度值是0,” “長度值是1。

4.str()、int()和float()函式

int() 函式用於將一個字串或數字轉換為整型。

int(x, base=10) 其中x – 字串或數字。base – 進位制數,預設十進位制。

>>>int()               # 不傳入引數時,得到結果0
0
>>> int(3)
3
>>> int(3.6)
3
>>> int('12',16)        # 如果是帶引數base的話,12要以字串的形式進行輸入,12 為 16進位制
18
>>> int('0xa',16)  
10  
>>> int('10',8)  
8

>>> int(99.99)
99
>>>int("99.99")
ValueError: invalid literal for int() with base 10: '99.99'

float() 函式用於將整數和字串轉換成浮點數。

>>>float(1)
1.0
>>> float(112)
112.0
>>> float(-123.6)
-123.6
>>> float('123')     # 字串
123.0

str() 返回一個物件的string格式。

>>>s = 'RUNOOB'
>>> str(s)
'RUNOOB'
>>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
>>> str(dict)
"{'google': 'google.com', 'runoob': 'runoob.com'}"
>>>

附註:int()函式總是返回一個字串,即便使用者輸入的是一個數字。

>> spam = input()
101
>> spam
'101'

5.Python變數型別

Python有五個標準的資料型別:

  • Number(數字)
  • String(字串)
  • List(列表)
  • Tuple(元祖)
  • Dictionary(字典)

資料型別分為:數字型和非數字型。

數字型包括int(整型),long(長整型),float(浮點型),complex(複數型);

非數字型包括string(字串),list(列表),tuple(元組)和dictionary(字典) ;

非數字型的不同點:列表 可以直接賦值,元組不可以賦值,字典按照 dict[k]=v 的方式賦值。

Python列表:

列表用 [ ] 標識,是 python 最通用的複合資料型別。

它支援字元,數字,字串甚至可以包含列表(即巢狀)。

列表中值的切割也可以用到變數 [頭下標:尾下標] ,就可以擷取相應的列表,從左到右索引預設 0 開始,從右到左索引預設 -1 開始,下標可以為空表示取到頭或尾。

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

print list               # 輸出完整列表
print list[0]            # 輸出列表的第一個元素
print list[1:3]          # 輸出第二個至第三個元素 
print list[2:]           # 輸出從第三個開始至列表末尾的所有元素
print tinylist * 2       # 輸出列表兩次
print list + tinylist    # 列印組合的列表

Python元祖

元組是另一個數據型別,類似於List(列表)。

元組用”()”標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')

print tuple               # 輸出完整元組
print tuple[0]            # 輸出元組的第一個元素
print tuple[1:3]          # 輸出第二個至第三個的元素 
print tuple[2:]           # 輸出從第三個開始至列表末尾的所有元素
print tinytuple * 2       # 輸出元組兩次
print tuple + tinytuple   # 列印組合的元組

#以下是元組無效的,因為元組是不允許更新的。而列表是允許更新的:
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000    # 元組中是非法應用
list[2] = 1000     # 列表中是合法應用

Python字典

字典(dictionary)是除列表以外python之中最靈活的內建資料結構型別。列表是有序的物件集合,字典是無序的物件集合。

兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典用”{ }”標識。字典由索引(key)和它對應的值value組成。

dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}


print dict['one']          # 輸出鍵為'one' 的值
print dict[2]              # 輸出鍵為 2 的值
print tinydict             # 輸出完整的字典
print tinydict.keys()      # 輸出所有鍵
print tinydict.values()    # 輸出所有值

6.文字和字串相等判斷

雖然數字的字串被認為與整型值和浮點型值完全不同,但整型值可以與浮點值相等。

>>> 42 == "42"
False
>>> 42 ==42.0
True
>>> 42.0 == 0042.000
True

7.布林值和布林操作符

布林值:True False

布林操作符:and or not

8.Python條件語句

if else、if elif、while、for都屬於控制流語句

條件語句if使用:

1.if基本用法
if 判斷條件:
    執行語句……
else:
    執行語句……

2.當判斷條件為多個值時,可以使用以下形式:
if 判斷條件1:
    執行語句1……
elif 判斷條件2:
    執行語句2……
elif 判斷條件3:
    執行語句3……
else:
    執行語句4……

num = 5     
if num == 3:            # 判斷num的值
    print 'boss'        
elif num == 2:
    print 'user'
elif num == 1:
    print 'worker'
elif num < 0:           # 值小於零時輸出
    print 'error'
else:
    print 'roadman'     # 條件均不成立時輸出

簡單的語句組:

你也可以在同一行的位置上使用if條件判斷語句,如下例項:


var = 100 

if ( var  == 100 ) : print "變數 var 的值為100" 

print "Good bye!"

9.Python迴圈語句

Python提供了for迴圈和while迴圈(在Python中沒有do..while迴圈),還有巢狀迴圈( 你可以在while迴圈體中巢狀for迴圈)。

Python迴圈控制語句:break、continue和pass,迴圈控制語句可以更改語句執行的順序。

實際上,只能咋while和for迴圈內部使用continue和break語句,如果試圖在別處使用這些語句,Python將報錯。

#if語句
spam = 0
if spam < 5:
    print("Hello World")
    spam = spam+1

#while語句
spam = 0
while spam < 5:
    print("Hello World")
    spam = spam+1

對於if條件語句只執行1次。
對於while迴圈語句執行5次。
在while迴圈中,條件總是在每次“迭代”開始時檢查,如果條件為True,子句就會執行,然後,再次檢查條件。當條件第一次為False時,while子句就跳過。

break語句:

#程式可能持續執行下去
name = " "
while name != "your name":
    print("Please type you name.")
    name =input()
print("Thank you!")  

#break語句
while True:
    print("Please type you name.")
    name = input()
    if name == "your name":
        break
print("Thank you!")         

continue語句:

while True:
    print("Who are you?")
    name = input()
    if name != "Joe":
        continue
    print("Hello Joe. What is the password")
    password  = input()
    if password == "swordfish":
        break
print("Access granted")

10.Python的for迴圈和巢狀迴圈

Python for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串,常用的還有for和range()函式聯合使用。

for letter in 'Python':     # 第一個例項
   print '當前字母 :', letter

fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二個例項
   print '當前水果 :', fruit

通過序列索引迭代迴圈:

fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print '當前水果 :', fruits[index]

print "Good bye!"

在條件為True時,while迴圈就會繼續迴圈。但如果你想讓一個程式碼塊執行固定次數,可以通過for迴圈語句和range()函式來實現。

##python中的內建函式range(),其中引數'5'代表:從0到10的一個序列,即生成長度為5的一個序列
for i in range(5):
    print("現在輸出的數字是:" + i)

#當然,我們可以自定義我們需要的起始點和結束點
#我們定義了一個從5開始的起始點,到100結束的結束點
print('range(5,100)表示:',range(5,100))
listB = [i for i in range(5,100)]
print(listB)

#定義了這些後,我們還可以定義步長
下面我們定義一個從1開始到30結束,步長為3的列表
print('range(1,30,3)表示:',range(1,30,3))
listC = [i for i in range(1,30,3)]
print(listC)

Python巢狀迴圈:

#Python for 迴圈巢狀語法:
for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)

#Python while 迴圈巢狀語法:
while expression:
   while expression:
      statement(s)
   statement(s)

Python pass語句:

Python pass是空語句,是為了保持程式結構的完整性。

pass 不做任何事情,一般用做佔位語句。

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

# 輸出 Python 的每個字母
for letter in 'Python':
   if letter == 'h':
      pass
      print '這是 pass 塊'
   print '當前字母 :', letter

print "Good bye!"

相關推薦

Python基礎學習筆記(1)

《Python快速上手》學習筆記 1.數學操作符 ** 指數 例子:2**3 = 8 // 整除/商數取證 例子:23//4 = 5 23/7 = 3 (向下取整) / 得出是float型 例子: 2/1 = 2.0 1010/5 =

python基礎學習筆記

好的 留下 path false 找到 __name__ ems 單詞 ups 1 #!/usr/bin/env python 2 #coding=utf-8 3 4 def login(username): 5 if username==‘

MySql 基礎學習筆記 1——概述與基本數據類型: 整型: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的差別 圖 浮點型:命令

where float 函數名 src ron 編碼方式 永遠 -m mas 一、CMD中經常使用mysql相關命令 mysql -D, --database=name //打開數據庫 --delimiter=name //指定分隔符 -h, --host=na

python基礎學習 day 1

年齡 num break 2.7 歷程 it is log 學習 pre   初學python,記錄下自己的歷程~   了解了一下python的基本概念,現在使用的比較多的就是python2.7   學習了if語句和兩個經典的循環語句 #關於if語句的應用 name =

Linux運維之道之網絡基礎學習筆記1.1

達內 linux雲計算運維 網絡基礎1.1TCP/IP詳細解讀:TCP/IP協議簡介:TCP/IP是最廣泛支持的通信協議集合---包括大量internet應用中的標準協議;---支持跨網絡架構,跨操作系統平臺的通信;主機與主機之間通信的三個要素:---IP地址;---子網掩碼;---IP路由;IP地址

Python pyQt4學習筆記1

close 同時 else cto 學習筆記 pyqt4 log 它的 構造函數 PyQt4是用來編寫有圖形界面程序(GUI applications)的一個工具包。PyQt4作為一個Python模塊來使用,它有440個類和超過6000種函數和方法。同時它也是一個可以在幾乎

python學習筆記1

xiaomi 雙引號 python升級 continue range and python3 筆記 while循環 註:由於python2.x和3.x還是有很大區別的,所以本次學習的用的是python3.x 一、python安裝 本人使用的是linux7.4系統,系統自帶的

Spring4基礎 學習筆記(1) ---- Bean

mil 其他 使用 得到 cat contex life stp cno 文章為博主看動力節點Spring教學視頻總結的筆記,作為以後查閱使用。 Spring主要作用為“解耦” 根據功能不同可以將系統中的代碼分為: 主業務邏輯 系統級業務邏輯:沒有具體的專業業務應用場景

Python基礎學習筆記02之list

python基礎 出現的次數 nbsp 增刪改查 新增 列表 insert 就是 下標越界 一、LIst列表 1、定義List ps:計算機裏面起始都是從0開始的 編號也叫下標、索引、角標 例:根據下標取值

Python基礎學習筆記(四)

tde 分割 大括號 val dict 元組 學習筆記 del date 一 認識字典 二 增刪改查 三 常見操作 一 認識字典   字典是一種可變容器模型,且可存儲任意類型對象。   字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,

Python基礎學習筆記(六)

學習筆記 當前 read 記得 刪除 enc see 各類 準備 一 文件操作 一 文件操作   在寫程序的時候 有時候會需要對程序外部的文件進行操作 這時候就需要需要用到文件句柄對文件進行操作.   打開文件 f = open(‘文件路徑‘,mode=‘打開模式

Python基礎學習筆記(二)

一、Windows平臺 1、下載Python 3.6.4 https://www.python.org/ 2、雙擊安裝即可,注意點選Add python 3.6 to path 3、win+r 輸入cmd 開啟控制檯 輸入python命令,檢視是

內建資料型別(上)---Python基礎學習筆記(四)

內建資料的三大主要型別: 1、數字(整數、浮點數) 2、序列(字串、列表、元組) 3、對映(字典) 按照是否可原地修改值分兩大類: 不可變物件(數字,字串,元組,不可變集合) 可變物件(列表,字典,可變集合) 一、整數(不

內建資料型別(下)---Python基礎學習筆記(六)

一、if-else條件語句 條件語句,條件滿足,執行一部分程式碼,不滿足,執行另一部分程式碼 四種基本格式: 1、單if …① if條件: 條件滿足時執行的程式碼…② …③ 執行順序: S1:執行① S2

面向物件(中)---Python基礎學習筆記(十)

一、單繼承 在程式中,繼承描述的是事物之間的所屬關係,例如貓和狗都屬於動物,程式中便可以描述為貓和狗繼承自動物。 #定義一個父類,如下: class Cat(object): def_in

《像個電腦科學家一樣思考Python》——學習筆記1

學習是享受生活的樂趣——吾本 本書結構: 魔教口號!  print("Hello,World!") 資料型別:整型,浮點型和字串,元組…還有什麼呢? 使用自帶函式type()查詢 >>> a=(912,2,3,3,2) >>>

python基礎學習筆記(一)

最好有點c++基礎來看,,每天都更新一篇吧 這一篇是一些基礎東西 1.運算子2.變數3.基本輸入輸出4.字串5.列表6.元組7.字典8.集合9.簡單的說下迴圈啥的 1.運算子 特別的 a / b:為浮點數,a // b 為整數,丟棄小數部分 a**b 為a的b次方 還有 c // = a,c ** = a;

linux零基礎學習筆記1

學習的書本是《linux就該這麼學》。 版本是:紅帽企業版Linux(RedHat Enterprise Linux,RHEL),7版本 CentOS在2014年被紅帽“收編”。紅帽在2018年被IBM“收編”。 CentOS實際上是去掉了RHEL裡的有償收費服務,實際

深度學習基礎學習筆記-1人工智慧定義

  人工智慧定義 人工智慧 = 大資料+機器學習。  我理解的現階段的人工智慧是使用機器學習演算法在大量的歷史資料下進行訓練,從歷史資料中找到一定的規律並對未來做出的預測行為。比如我們曾經給銀行做過反欺詐專案。 以前在銀行裡有一群專家,他們的工作就是根據經驗向系統中輸入一

Python 爬蟲學習筆記1

urllib模組: urllib.requests: 開啟和讀取urls urllib.error: 包含urllib.requests 產生的常見錯誤,使用try捕捉 urllib.parse: 包含即系url方法 urllib.robotparse: 解析robots.txt檔案 網頁編碼問題解決:cha