python基礎介紹

一、整數 

int = 20
print int
print 45678 + 0x12fd2

二、浮點數 

float = 2.3
print float

 三、字符串

a、使用單引號(')
用單引號括起來表示字符串,例如:
str = 'this is string'
print str
 
b、使用雙引號(")
雙引號中的字符串與單引號中的字符串用法完全相同,例如:
str = "this is string";
print str
 
c、使用三引號(''')
利用三引號,表示多行的字符串,可以在三引號中自由的使用單引號和雙引號,例如:
str = '''this is string
this is pythod string
this is string'''
print str

 

四、布爾值
 

and:與運算,只有所有都爲True,and運算結果纔是True。
or:或運算,只要其中有一個爲True,or運算結果就是True。
not:非運算,它是一個單目運算符,把True變成False,False 變成True。
 
bool = False
print bool
bool = True
print bool

五、空值 

空值是Python裏一個特殊的值,用None表示。
None不能理解爲0,因爲0是有意義的,而None是一個特殊的空值。

六、列表
 


# -*- coding:utf-8 -*-
 
lst = ['A', 'B', 1996, 2017]
nums = [1, 3, 5, 7, 8, 13, 20]
 
# 訪問列表中的值
print "nums[0]:", nums[0]  # 1
print "nums[2:5]:", nums[2:5]  # [5, 7, 8]
print "nums[1:]:", nums[1:]  # [3, 5, 7, 8, 13, 20]
print "nums[:-3]:", nums[:-3]  # [1, 3, 5, 7]
print "nums[:]:", nums[:]  # [1, 3, 5, 7, 8, 13, 20]
 
# 更新列表
nums[0] = "ljq"
print nums[0]
 
# 刪除列表元素
del nums[0]
'''nums[:]: [3, 5, 7, 8, 13, 20]'''
print "nums[:]:", nums[:]
 
# 列表腳本操作符
print len([1, 2, 3])  # 3
print [1, 2, 3] + [4, 5, 6]  # [1, 2, 3, 4, 5, 6]
print ['Hi!'] * 4  # ['Hi!', 'Hi!', 'Hi!', 'Hi!']
print 3 in [1, 2, 3]  # True
for x in [1, 2, 3]:
    print x,  # 1 2 3
 
# 列表截取
L = ['spam', 'Spam', 'SPAM!']
print L[2]  # 'SPAM!'
print L[-2]  # 'Spam'
print L[1:]  # ['Spam', 'SPAM!']
 
# 列表函數&方法
lst.append('append')  # 在列表末尾添加新的對象
lst.insert(2, 'insert')  # 將對象插入列表
lst.remove(1996)  # 移除列表中某個值的第一個匹配項
lst.reverse()  # 反向列表中元素,倒轉
print lst.sort()  # 對原列表進行排序
print lst.pop(1)  # 移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
print lst
print lst.count('obj')  # 統計某個元素在列表中出現的次數
lst.index('append')  # 從列表中找出某個值第一個匹配項的索引位置,索引從0開始
lst.extend(lst)  # 在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
print 'End:', lst

七、字典
字典(dictionary)是除列表之外python中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

# -*- coding:utf-8 -*-
 
dit = {'name': 'Zara', 'age': 7, 'class': 'First'}
dict1 = {'abc': 456}
dict2 = {'abc': 123, 98.6: 37}
seq = ('name', 'age', 'sex')
# 訪問字典裏的值
print "dit['name']: ", dit['name']
print "dit['age']: ", dit['age']
 
# 修改字典
dit["age"] = 27  # 修改已有鍵的值
dit["school"] = "wutong"  # 增加新的鍵/值對
print "dict['age']: ", dit['age']
print "dict['school']: ", dit['school']
 
# 刪除字典
del dit['name']  # 刪除鍵是'name'的條目
dit.clear()  # 清空詞典所有條目
del dit  # 刪除詞典
 
dit = {'name': 'Zara', 'age': 7, 'class': 'First'}
 
# 字典內置函數&方法
cmp(dict1, dict2)  # 比較兩個字典元素。
len(dit)  # 計算字典元素個數,即鍵的總數。
str(dit)  # 輸出字典可打印的字符串表示。
type(dit)  # 返回輸入的變量類型,如果變量是字典就返回字典類型。
dit.copy()  # 返回一個字典的淺複製
dit.fromkeys(seq)  # 創建一個新字典,以序列seq中元素做字典的鍵,val爲字典所有鍵對應的初始值
dit.get(dit['name'])  # 返回指定鍵的值,如果值不在字典中返回default值
dit.has_key('class')  # 如果鍵在字典dict裏返回true,否則返回false
dit.items()  # 以列表返回可遍歷的(鍵, 值) 元組數組
dit.keys()  # 以列表返回一個字典所有的鍵
dit.setdefault('subject', 'Python')  # 和get()類似, 但如果鍵不已經存在於字典中,將會添加鍵並將值設爲default
dit.update(dict2)  # 把字典dict2的鍵/值對更新到dict裏
dit.values()  # 以列表返回字典中的所有值
dit.clear()  # 刪除字典內所有元素

八、元祖
Python的元組(tuple)與列表類似,不同之處在於元組的元素不能修改;元組使用小括號(),列表使用方括號[];元組創建很簡單,只需要在括號中添加元素,並使用逗號(,)隔開即可.
 

# -*- coding:utf-8 -*-
 
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d"
 
# 訪問元組
print "tup1[0]: ", tup1[0]  # physics
print "tup1[1:3]: ", tup1[1:3]  # ('chemistry', 1997)
 
# 修改元組
tup4 = tup1 + tup2
print tup4  # (12, 34.56, 'abc', 'xyz')
 
# 刪除元組
tup = ('tup3', 'tup', 1997, 2000)
print tup
del tup
 
# 元組索引&截取
L = ('spam', 'Spam', 'SPAM!')
print L[0]  # spam
print L[1]  # Spam
print L[2]  # 'SPAM!'
print L[-2]  # 'Spam'
print L[1:]  # ['Spam', 'SPAM!']
 
# 元組內置函數
print cmp(tup3, tup2)  # 比較兩個元組元素。
len(tup3)  # 計算元組元素個數。
max(tup3)  # 返回元組中元素最大值。
min(tup3)  # 返回元組中元素最小值。
L = [1, 2, 3, 4]
print L
print tuple(L)  # 將列表轉換爲元組。

九、定義字符串 

\n 表示換行
\t 表示一個製表符
\\ 表示 \ 字符本身

十、Unicode字符串
 

Python默認編碼ASCII編碼
 
# -*- coding: utf-8 -*-

十一、數字類型轉換

int(x [,base]) 將x轉換爲一個整數 
float(x ) 將x轉換到一個浮點數 
complex(real [,imag]) 創建一個複數 
str(x) 將對象x轉換爲字符串 
repr(x) 將對象x轉換爲表達式字符串 
eval(str) 用來計算在字符串中的有效Python表達式,並返回一個對象 
tuple(s) 將序列s轉換爲一個元組 
list(s) 將序列s轉換爲一個列表 
chr(x) 將一個整數轉換爲一個字符 
unichr(x) 將一個整數轉換爲Unicode字符 
ord(x) 將一個字符轉換爲它的整數值 
hex(x) 將一個整數轉換爲一個十六進制字符串 
oct(x) 將一個整數轉換爲一個八進制字符串

 

發佈了22 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章