python學習記錄 1 變數及資料型別

2021-08-15 06:12:07 字數 4219 閱讀 1985

basicsyntax.py

#coding=utf-8           # 指定編碼格式

'''#!/usr/bin/python # 告訴作業系統所使用python直譯器的路徑(這裡是linux系統路徑)

#!/usr/bin/env python # 指定路徑找不到直譯器的話,會在env(即環境變數)路徑查詢python直譯器

'''# 這裡是單行注釋

'''這裡是

多行注釋(單引號)

'''"""

這裡是多行注釋(雙引號)

"""# **塊 (使用縮排,沒有嚴格縮排會報錯)

iftrue:

result = "這裡會輸出,1"

print (result)

else:

result = "這裡不會輸出"

print (result)

print

"這裡會輸出,2"

# 多行語句 (使用 \ ,在括號中則直接空行,一行多**則新增";"號)

a=5b=6

c=a \

+ bprint (a

+b);print(c)

variablesanddatatypes.py

#coding=utf-8

#################################### 資料型別 ####################################

# boolean布林(條件表示式中,0相當於false,非0則相當於true)

bool_ = true

print type(bool_), bool_ # true

# numbers數字(int long float complex複數)

number_ = 5

print type(number_), number_ # 5

number_ = 5l

print type(number_), number_ # 5

number_ = 5.0

print type(number_), number_ # 5.0

number_ = 1 + 1j

print type(number_), number_ # (1+1j)

# string字串

string_ = "我是字串"

print type(string_), string_ # 我是字串

# list列表

list_ = ['beijiaan',173,25,63.5,'man']

print type(list_), list_ # ['beijiaan', 173, 25, 63.5, 'man']

# tuple元組(不能二次賦值,相當於唯讀列表)

tuple_ = ('beijiaan',173,25,63.5,'man') # ('beijiaan', 173, 25, 63.5, 'man')

print type(tuple_), tuple_

# dictionary字典

dictionary_ =

print type(dictionary_), dictionary_ #

# 變數型別轉換

a = 1

print(type(a)) #

a = "string"

print(type(a)) #

# 資料型別轉換

a = 10

print(a)

print(float(a))

""" 《補充》

1. 列表是有序的物件集合,字典是無序的物件組合(字典只能通過鍵來訪問,列表可以通過偏移來訪問);

2. 改變量字的資料型別會分配乙個新的物件,如int換成float,將收回原來的記憶體,開闢乙個新記憶體;

3. 複數可以用 a+bj 或者 complex(a,b) 表示;

4. 字串或列表可以使用 變數[頭下標:尾下標] 擷取相應的字串或列表(尾下標可以為空,表示到頭或到尾);

取值順序有2種:

a. 從左到右 預設0開始

b. 從右到左 預設-1開始

5. 字典的索引方式: dict['name'] / dict[3] 表示鍵為name 或 3 的值;

6. 列表與元組的索引方式: list[0] / tuple[4] ;

"""#################################### 變數 ####################################

# 不能使用未被建立的變數

#print level # 報錯

# 刪除變數(變數賦值以後變數才會被建立)

name1 = "python"

name2 = "lua"

del name1,name2

#print name1,name2 # 報錯

# 多個變數賦值

a = b = c = 1

print ("a = %d ; b = %d ; c = %d" % (a,b,c)) # a = 1 ; b = 1 ; c = 1

a ,b ,c = 2,3,"string"

print ("a = %d ; b = %d ; c = %s" % (a,b,c)) # a = 2 ; b = 3 ; c = string

# 交換變數

a ,b = b ,a

print ("a = %d ; b = %d" % (a,b)) # a = 3 ; b = 2

#################################### 變數作用域 ####################################

# 全域性變數(python沒有塊級作用域)

val1 = "val"

iftrue:

val1 = 'val1'

val2 = 'val2'

print val1 # val1

print val2 # val2 塊中定義的,在外界一樣可以訪問

# 區域性變數(函式裡)

deffun

(): val3 = 'val3'

fun()

# print val3 # 報錯!!

# 作用域鏈

val = "1"

deff1

(): val = "2"

deff2

(): val = "3"

print(val) # 3

f2()

print(val) # 2

f1()

print(val) # 1

val = "1"

deff3

(): print(val) # 1

deff4

(): val = "0"

f3()

print(val) # 0

f4()

print(val) # 1

python學習記錄1 變數

單引號和雙引號都可以 1.大小寫 name.title 單詞首字母大寫 name.upper 全部大寫 name.lower 全部小寫 name ada lovelace print name.title name ada lovelace print name.upper print name.l...

python新手學習記錄變數1,變數的型別

type1 502 整型 type2 13.14 浮點型 複數分為實部和虛部,變數名 整型 浮點型 整型 浮點型j 了解 type11 666 222j 複數 print type type1 type type2 type type11 輸出資料型別 print type1,type2 type3...

python學習記錄1

1.第乙個python程式 在python互動式模式下,可以直接輸入 然後執行,並立刻得到結果。在命令列模式下,可以直接執行.py檔案。在python的互動式命令列寫程式,好處是一下就能得到結果,壞處是沒法儲存,下次還想執行的時候,還得再敲一遍。所以,實際開發的時候,我們總是使用乙個文字編輯器來寫 ...