Python变量
變量
**1.變量(標識符)的命名規(guī)范 **
2.常量
3.格式化輸入輸出
4.注釋
**5.基本的數據類型:int long float bool str list dict **
**6.運算符:算術運算符 | 關系運算符 | 邏輯運算符 | 成員運算 **
變量的命名規(guī)范
1.只能由 字母 數字 及 _ 組成
2.不能以數字開頭
3.避免與系統(tǒng)關鍵字重名:重名不會報錯,但系統(tǒng)的功能就被自定義的功能屏蔽掉了(嚴重不建議這樣來做)
注:以下關鍵字變?yōu)樽兞棵苯踊爻霈F錯誤
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.以_開頭的變量都有特殊含義
5.以__開頭與結尾的叫魔法變量:內置變量
6.建議使用_連接語法來聲明長變量名:owen_name old_boy_edu
7.支持小駝峰與大駝峰命名規(guī)范:owenName | OwenName
8.多個單詞的簡寫建議使用全大寫:URL | HTTP | HTML
9.用全大寫來標識常量:PI = 3.141592653 | OWEN_SALARY = 88888
常量
python中沒有嚴格的常量語法:
- 常量:在程序運行過程中,值不能被改變的量
- python中所有的量在運行過程中其實都能發(fā)生改變,只能自我保障不去改變全大寫定義的變量值
輸出:自帶換行
#py2
print(10)
print 10 : py3被遺棄
#py3
print(10)
'''
輸入
py2
info = input('提示信息:')
細節(jié)
1.可以輸入一個值,但一定要按照值得表示方式進行輸入,10就是數字 'abc'就是字符串
2.如果輸入的是abc,默認將abc作為變量來解讀,如果變量abc未定義就報錯
raw_input(): 采用所有輸入都以字符串進行存儲
py3
info = input('提示信息:')
細節(jié)
1- 所有信息都是直接輸入,都會被轉換為字符串存儲 == raw_input
注釋
注釋:不會被python解釋器解釋執(zhí)行,是提供給開發(fā)者閱讀代碼的提示
單行注釋: # 開頭的語句
多行注釋:出現在文件最上方,用''''''包裹的語句
pycharm快捷鍵:ctrl + /
數據類型
整型
py2下:數據過長用long類型存儲 | 數據量小的整型用int存儲
py3下:long被遺棄 | 所有整型都用int存儲(優(yōu)化:數據量過大,采用字符串存儲處理,如果需要運算,可以直接拿來運算)
浮點型
# float: 用來存放小數
salary = 88888.0123456789
# 可以通過格式化方式來絕對輸出格式
# %.6f % salary
# 1)%f對浮點型數據進行占位
# 2).后的數據數字表示小數精度
# 3).前的數據是輸出的長度,小于等于要輸出的數據長度不起作用,超出就采用規(guī)定的最大長度
# 注:%015.6f:右對齊,左側不足拿0填充, %-15.6f: 左對齊輸出
print('%015.6f' % salary)
# 了了解
# 可以將格式化的結果進行保存,以便之后再次使用
info = '%015.6f' % salary
print(info)
布爾類型
# bool類型:就是兩個值 True | False
result = False
print(result)
字符串類型
單行字符串: "" | ''
多行字符串: """""" | ''''''
案例:
name = input('name: ')
age = input('age: ')
# %s是萬能占位符, %是用來連接有占位符的字符串與需要占位的變量,多個變量用()包裹
info = """信息:
name: %s
age: %s""" % (name, age)
print(info)
列表
# 1、定義:變量名 = [多個值,之間用,隔開]
ls = [3, 1, 2]
# 2、列表變量名ls訪問的是列表整體
print(ls) # [3, 1, 2]
# 3、通過索引(index)來訪問具體的值,index從0開始編號: ls[index]
print(ls[0]) # 3
# 4、ls的嵌套及值的訪問
ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]
# 訪問數字9
print(ls[2][2][0])
# 重點:list存放值的方式: eg:[3, 1, 2] => 列表的0號位存放的不是數字3,而是堆區(qū)3空間的地址
字典
'''
# 列表能存放多個值,但多個值只能通過index區(qū)分,但是index沒有語義
# 需找即可以存放多個值,切每個值有一個語義描述 => dict類型
# 定義:{}是用來定義字典的語法,key是用來描述最終要訪問的value值的,key對于開發(fā)者來說是已知的
# 訪問:通過 dic[key]來訪問key描述的值
dic = {'key': 'value'}
'''
people = {
'name': 'Liuxx',
'age': 68,
'gender': '哇塞'
}
# 整體訪問
print(people)
# 訪問年齡的值,[將key原樣拿下來] => ['age']
print(people['age'])
###案例
###字典的嵌套
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)
students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
# 第二個學生的第一個愛好
print(students[1]['hobbies'][0])
運算符
算術運算符
# + | - | * | / | // | ** | %
# 1.字符串和list可以做 + 和 *
# 2./非整除,// 為整除
# 3.**求冪:5 ** 2 => 25
# 4.任意數 % n => [0, n-1]
# 5.有負數參與的取余:符號跟著 % 后面那個數
比較運算符
# > | < | == | != | >= | <=
# 1.運算結果為bool類型
print(3 > 5)
# 2.可以連比
num = 10
print(1 < num < 20)
賦值運算符
# += | -= | *= | /= | %= | **= | //= | =
num = 10
num += 1 # num = num + 1 => 11
# 1.鏈式賦值
a = b = num
# 2.交叉賦值
x = 10
y = 20
x, y = y, x
# 3.解壓賦值
ls = [3, 1, 2]
a, b, c = ls
# _是合法的變量名,會接受值,但我們認為_代表該解壓位不用接收,用_來接收表示
_, _, g = ls # g才存放2,其他標示不接受
邏輯運算符
# and | or | not
# 1.and: 左右都成立才成立,有不成立的就不成立
# 2.or: 左右都不成立才不成立,有成立的就成立
# 3.ont: 成立則不成立,不成立則成立
res = 0 and 20 # and前為假,整個式子就可以確定為假了,and后就不需要執(zhí)行(短路)
print(res) # 0
res = 10 or 20 # or前為真,整個式子就可以確定為真了,or后就不需要執(zhí)行(短路)
print(res) # 10
總結
- 上一篇: DWR使用总结
- 下一篇: 利用Linq在RadCombobox中输