變量的命名規則python
變量名以數字,下劃線,字母組成,不能以純數字開頭優化
在python中,如下劃線開頭的變量名有特殊意義,叫作魔法變量:內置變量spa
在python中沒有嚴格的常量的語法,在python中全部的變量在運行過程當中都可以發生改變,因此只能自我保障不去改變全大寫定義的變量值(python中以全大寫定義常量)索引
建議使用鏈接語法來定義長變量內存
輸出 | 輸入字符串
input()| print()pycharm
python2版本和python3版本的語法有必定差異,以輸出爲例:python3版本中print()自帶換行input
row_input():採用全部輸入均已字符串形式存儲it
註釋io
#:單行註釋 '''''': 多行註釋
pycharm中註釋快捷鍵:ctrl + /
數據類型
整型 :在python3遺棄了long整型,全部整型都用int類型保存(整型數據量過大時,採用字符串形式存儲,若是須要運算,能夠直接運算,這是一種優化機制)
浮點型 :浮點型數據能夠經過格式化的方式來輸出數據 格式化輸出的語法 print( '%15.6f' % 變量名), 左對齊.右對齊,不足以0補齊
布爾類型 :True | Flase
字符串類型 : 單行字符串:「 「 | ‘ ’ 多行字符串:」「」 「」「 | ‘’‘ ’‘’
列表:列表名 = [1,2.3]
ist存放值的方式: eg:[3, 1, 2] => 列表的0號位存放的不是數字3,而是堆區3空間的地址
嵌套列表,在嵌套列表中訪問某一個值,經過索引訪問,索引是從0開始的,語法 :print(lit [1] [5] [0])
列表的存值方式,列表中存放的並非值自己,而是值所對應的堆中的內存地址
字典:
列表能存放多個值,但多個值只能經過index區分,可是index沒有語義,須要一個能夠存放多個值,而且每一個值都有一個語義描述
字典名 = { 'key' : 'value' } 經過key來訪問value,key怎麼寫的,在訪問value是就怎麼寫, 字典名[ key ]
嵌套字典
info = {
'name': 'egon',
'hobbies': ['play', 'sleep'],
'company_info': {
'name': 'Oldboy',
'type': 'education',
'emp_num': 40,
}
}
# 拿到40 | 拿到 'sleep'
res = info['company_info']['emp_num']
print(res)
res = info['hobbies'][1]
print(res)
字典和列表能夠嵌套使用,取值時按照字典和列表的取值方法取值就能夠了
運算符
算術運算符 : + , - ,* , / , // , % ,** list和字符串可使用+和* 任意數 % n => [0, n-1] 有負數參與的取餘:符號跟着 % 後面那個數
比較運算符 : > , < , == , != , >= , <=
賦值運算符 : += , -= , *= , /= , %= , **= , //= , =
鏈式賦值 : a = b = num print(a, b, num, id(a), id(b), id(num))
交叉賦值 : x, y = y, x print(x, y)
解壓賦值 : ls = [3, 1, 2] a, b, c = ls print(a, b, c) res = ls print(res) 列表會將值賦給a b c
邏輯運算符 : and ,or ,not
and的優先級高於or