python學習筆記一 資料型別

2021-10-02 05:05:09 字數 4253 閱讀 9784

好久沒寫過部落格了, 實際上是好久沒好好學習過了, 實習回來一直在玩耍…

這篇部落格都是一些python的基礎語法

元組字典

set遍歷

python 可以處理任意大小的浮點數和整數, 但是整數的相互運算結果一定是整數

#! /usr/bin/python

a = 1

b = 1.1

print a - b

c = 3

d = 7

print c / d #結果是整數

print c * 1.0 / d #結果是浮點數

e = ('%.3f' %(c * 1.0 / d)) #控制小數字數 python預設的小數精度為17位

print e

輸出

-0.1

00.428571428571

0.429

多行字串的列印可以使用:

#! /usr/bin/python2

print r'''ab\tcd #使用 r'''...''''代表'''....''''其中的字串不進行轉義

abcd\n

abcd'''

輸出

ab\tcd

abcd\n

abcd

還有就是起字串的索引下標, -1開始表示從最後乙個元素

字串的編碼

我們在**前加入注釋:

#!/usr/bin/env python   

# -*- coding: utf-8 -*-

第一行就是告訴系統這是乙個python指令碼

第二行就是告訴python直譯器要使用 utf-8 編碼來解讀源**

格式化字串的方法和c語言一樣

%d, %s, %f, %x

只有truefalse

可以通過not, or, and進行運算

空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。

是一種內建的資料型別, 一種可變長度的有序集合:

可向末尾插入元素

可向指定位置插入元素

可以用下標訪問列表, 但是下標不能越界

列表中的元素可以不同, 甚至可以是另乙個列表

#! /usr/bin/python

# -*- coding: utf-8 -*-

list_ = [1, 2, 'a', 'ab', true, ['a', 'ab', 1, 2], false]

print len(list_)

print list_[5][1]

list_.insert(0, 3) #向索引為0的位置插入3

list_.pop() #刪除末尾元素

del list_[1] #刪除指定元素

print list_[4:7] #也支援這種指令碼處理字串式的擷取

list.sort(cmp=none, key=none, reverse=false)

cmp -- 可選引數, 如果指定了該引數會使用該引數的方法進行排序。

key -- 主要是用來進行比較的元素,只有乙個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的乙個元素來進行排序。

reverse -- 排序規則,reverse = true 降序, reverse = false 公升序(預設)。

例如:

# 列表

vowels = ['e', 'a', 'u', 'o', 'i']

# 降序

vowels.sort(reverse=true)

# 輸出結果

print '降序輸出:', vowels

# 獲取列表的第二個元素

def takesecond(elem):

return elem[1]

# 列表

random = [(2, 2), (3, 4), (4, 1), (1, 3)]

# 指定第二個元素排序

random.sort(key=takesecond)

# 輸出類別

print '排序列表:', random

元組使用()宣告, 列表使用宣告

可以建立空元組:tuple_ = ()

定義只有乙個元素的元組,要新增乙個逗號:

tuple_ = (1,)   #使用print列印的時候也會顯示這個逗號
因為()也可以定是數學公式的小括號, 所以tuple_ = (1)定義的是tuple_為1, 而不是定義了乙個元組

刪除元組

元組中的元素不能刪除, 只能刪除整個元組 (del tuple_, 刪除後再使用tuple_元組, 會有異常資訊)

元組的元素不能更改指的是指向的元素不能變, 假如元組內有一元素是乙個列表, 該列表的內容可以更改, 因為指向該列表沒有變, 所以要保證元組內的每乙個元素本身也不變才真正安全

列表和元組是python中的兩個有序集合, 乙個可變, 乙個不可變

字典是一種鍵值對的儲存容器, 使用{}定義,

dict_ = 

print dict_

---輸出:

可以根據 key 訪問或修改 value

dict_ = 

print 3 in dict_ #判斷鍵3在不在字典中

print dict_.get(3, 444) #返回鍵為3的值, 假如3不存在, 那麼會返回指定的444, 如果沒有指定, 會返回none

#刪除dict_.pop(1)

del dict_['a']

dict.clear() # 清空字典所有條目

del dict # 刪除字典

因為是雜湊的, 所以儲存順序和新增順序沒有關係, 而且key必須是不可變元素, 這意味著元組也可以是key

set 是乙個不可重複的 key 的無序集合, 宣告方式:

set_ = set([1, 2, 3, "a"])
接受乙個列表作為引數

1 . 遍歷列表

list_ = [1, "qwz", "lzj", 4, "zpf", 6]

for i in list_ :

print(str(list_.index(i)) + " : " + str(i)) #index函式獲得下標

for i in range(len(list_)) :

print(list_[i])

for i, val in enumerate(list_) : #enumerate方法獲得索引和值

print(str(i) + " : " + str(val))

# 迭代器遍歷

it = iter(list_)

for x in it:

do something...

遍歷字典

python的字典的items(), keys(), values()都返回乙個list

在使用上,for key in a和 for key in a.keys():完全等價

student = 

for key_ in student :

print(key_ + " : " + str(student[key_]))

for x, y in student.items():

print( x + " : " + str(y))

for value in student.values():

print(value)

Python學習筆記(一) 資料型別

一 整數 python可以處理任意大小的整數,當然包括負整數,在python程式中,整數的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00,0xa5b4...

python學習(一)資料型別

python3 中有六個標準的資料型別 number 數字 string 字串 list 列表 tuple 元組 sets 集合 dictionary 字典 python3 支援 int float bool complex 複數 在python 3裡,只有一種整數型別 int,表示為長整型,沒有 ...

Mysql筆記(一)資料型別

1 整形型別 型別名稱 儲存需求 tinyint 1個位元組 smallint 2個位元組 mediumint 3個位元組 int integer 4個位元組 bigint 8個位元組 create table tbint 11 中的11表示的是該資料型別制定的顯示寬度,制定能夠現實的數值中數字的個...