【Python學習筆記】

語法

if語句

示例git

#!/usr/bin/env python
user = 'jack'
passwd = 'jack'
username = input('username:')
password = input('password:')

if user == username and passwd == password :
    print("welcome login...")
else:
    print("Invalid user name or password...")

while循環

示例api

#!/usr/bin/env python
count = 0
while True:
    count += 1 #count自增
    if count > 50 and count < 60: #count跳過50-60之間的循環
        continue #跳出本次循環
    print('hello word',count)
    if count == 100:
        print('已暫停')
        break #跳出全局循環
# while循環自己是死循環,上面代碼示例while用法

字符串經常使用操做

strip將輸入信息先後空格去除

username = input("username:")
if username.strip() == 'liangml':
    print('welcome')

split

name = "liangml,tom,jack"
name2 = name.split(",") #拆分以逗號分隔的字符串獲得一個列表
print('|'.join(name2))#join是將name2結果以|形式合併到一塊兒
print(name2)

capitalize 首字母大寫

print(name.capitalize())

format字符串兩種賦值方式

format字符串兩種賦值方式msg = "Hello,{name},It's been a long {age} since last time sopke...."
msg2 = msg.format(name="zhangsan",age=111)
print(msg2)
msg2 = "lisi{0},dddd{1}"
print(msg2.format("liangml",22))

center 將字符串兩邊長度均勻分開

name = 'jack,tom,zhangsan,lisi'
print(name)
print(name.center(40,'-'))

find 查找賦值中有幾個

print(name.find('a'))

isdigit 判斷是否爲數字

age = input('your age:')
if age.isdigit():
    age = int(age)
else:
    print('Invalid data type')

isalnum 判斷不容許有特殊字符,返回布爾值

name = 'liangml'
print(name.isalnum())

endswith,startswith 分別判斷字符串是否是以制定字符結尾或開始,返回布爾值

print(name.endswith("ml"))
print(name.startswith('ml'))

upper、lower 所有變大、所有變小

print(name.upper())
print(name.lower())

列表

列表 索引、切片、追加、刪除、長度、循環、包含
列表語法app

import  copy

list = ['Jack','Tom',[' Abby','Ada'],1,2,3,33,3,3,3,2] #列表裏能夠嵌套列表

list12 = ['Jack','Tom',' Abby','Ada']

查詢

list1 = name[1] #查看第一個元素
list1 = name[-1] #查看最後一個元素
list1 = name[:2] #取出前兩個元素
list1 = name[-5:] #取出後5個元素,默認包含最後一個元素
print('Tom' in list) #查看列表中是否有對應元素,返回一個布爾值

刪除

list.remove("Tom") #刪除一個元素
del list[2:4] #del是一個全局用法,能夠刪除全局任何數據
list.pop(1) #使用pop刪除默認刪除第一個

增長

list.append('liangml') #append追加一個
list.insert(2,'shit') #在列表中插入一條數據

修改

list[1] = 'tom'

統計

list12.sort() #python2.x中字符串和數字會排序數字在前,Python3.x中字符串、數字沒法排序
list1 = list.count(3) #統計列表某個元素數量
list2 = list.index(33) #index查看對應元素索引
list4 = list.extend(list12) #將list12列表擴展入list列表中

複製

list5 = list.copy() #列表copy用法只複製列表中第一層,嵌入式列表不會被複制
list6 = copy.deepcopy(list) #使用copy模塊會將所有的數據複製一份出來

清除

list.clear() #將整個列表清空

長度查看

print(len(list)) #查看列表的長度也能夠看其餘數據的長度

翻轉一個列表

list.reverse() #翻轉整個list列表
print(list[::3]) # 隔3個取一個值
print(list)

更改單個列表中相同的元素

if 3 in list:
    num_of_ele = list.count(3)
    posistion_of_ele = list.index(3)
    list[posistion_of_ele] = 3333
    print("[%s] 3 is/are in name,posistion:[%s]" % (num_of_ele, posistion_of_ele))
print(list)

批量更改列表中相同的元素

for i in range(list.count(3)):
    ele_index = list.index(3)
    list[ele_index] = 3333
print(list)

只讀列表元組

r = (1,2,3,4,5,5) #使用格式
print(r.count(5)) ##統計參數
print(r.index(1)) ##查看索引
print(type(r)) #查看類型

字典的使用

字典使用code

自動去重功能orm

列表規則排序

  • 1.開始、結尾大括號
  • 2.key、value組成中間用冒號分隔
  • 3.字典裏能夠嵌套字典
  • 4.字典默認是無序的
my_db = {
    32131118540123950:{
        'name' : 'Tom',
        'age' : 21,
        'addr' : 'shanxi'
    },
    14240218540123950: {
        'name': 'Ada',
        'age': 22,
        'addr': 'BeiJing'
    },
    21122218540123950: {
        'name': 'Jack',
        'age': 23,
        'addr': 'shandong'
    }
}
my_db2 = {
    'name' : 'yangsheng',
    21122218540123950: {
        'name': '123',
        'age': 23,
        'addr': 'shandong'
    }

}
my_db[32131118540123950]['name'] = 'Mr.Liang' #修改字典元素
my_db[32131118540123950]['wechat'] = 'Lin1729562020' #新增或更新字典元素
del my_db[32131118540123950]['addr'] #刪除元素
my_db[32131118540123950].pop('name') #刪除元素
v = my_db.get(32131118540123950) #獲取一個值,沒有時返回None
my_db.update(my_db2) #my_db2會將my_db值覆蓋,若是沒有就新增
print(my_db.items()) #將字典轉換成列表
print(my_db.values()) #打印字典的全部values
print(my_db.keys()) #打印字典全部的key
print(32131118540123950 in my_db) #判斷key是否在字典中,返回布爾值
print(my_db.setdefault(32131118540124950,'xiaowang')) #取出對應的key值,若是不存在新建key,返回None(value能夠指定)
print(my_db.fromkeys([1,2,3,4,5,],'A')) #將列表裏的值循環到字典中value爲A
print(my_db.popitem()) #隨機刪除任意一個key
print(my_db[32131118540123950])
print(my_db)
相關文章
相關標籤/搜索