PythonQuickView by L0st

PythonQuickView

處理字符串

#對(duì)格式的處理
text = "This is a text."
print(text.title())     #以首字母大寫的方式顯示每個(gè)單詞
print(text.upper())     #將字符串轉(zhuǎn)換為大寫
print(text.lower())     #將字符串轉(zhuǎn)換為小寫

#Python可以使用加法直接拼接字符串
a = "This "
b = "is"
c = " a test."
print(a + b + c)

#Python中的轉(zhuǎn)義符
print("\theyyy")    #制表符栗菜,即四個(gè)空格
print("Hey\nMy name is Jokey\n")    #換行符
print("Languages:\n\tPython\nC\nJavascript")    #組合使用

#刪除空白
text = "   You can see dat spaces    "
text.rstrip()   #刪除末尾的空格
text.lstrip()   #刪除開頭的空白
text.strip()    #刪除兩邊的空白

#使用print輸出字符串和數(shù)字組合時(shí)應(yīng)使用str()將數(shù)字轉(zhuǎn)換為字符串
age = 23
print("My age is " + str(age))

列表

motocycles = ['honda','yamaha','suzuki']
#訪問列表元素
print(motocycles[0])
print(motocycles[-1])
print(motocycles[0].title())

#更改元素
motocycles[1] = 'ducati'
motocycles.append('ducati')     #在列表末尾添加元素
motocycles.insert(0,'ducati')   #在指定位置添加元素
del motocycles[2]               #刪除指定位置元素
popped_motocycle = motocycles.pop()     #彈出列表最后一個(gè)元素赖条,將其值付給pop_motocycle
popped_motocycle = motocycles.pop(0)    #彈出列表指定元素,并賦值

#列表排序
motocycles.sort()   #將元素按字母順序排序(永久改變)
print(sorted(motocycles))   #臨時(shí)排序
motocycles.reverse()    #反轉(zhuǎn)列表原順序
len(motocycles)     #確定列表長度

#切片(可用for遍歷)
print(motocycles[0:3])  #打印前三個(gè)元素
print(motocycles[:3])
print(motocycles[2:])

#復(fù)制列表
new_list = motocycles[:]    #復(fù)制整個(gè)列表

數(shù)字相關(guān)

#使用range函數(shù)遍歷數(shù)字
for value in range(1,5):    #生成數(shù)字1~4
    print(value)

#生成數(shù)字列表并處理
numbers = list(range(1,6))
結(jié)果: [1,2,3,4,5]

numbers = list(range(2,11,2))   #從2開始數(shù)顶别,到11停止,步長為2 
結(jié)果: [2,4,6,8,10]

digits = [1,2,3,4,5,6,7]
min(digits)     #找最小值
max(digits)     #找最大值
sum(digits)     #求總和

#列表解析
squares = [value**2 for vaule in range(1,11)]   #求平方數(shù)列
print(squares)

#對(duì)輸入的字符串轉(zhuǎn)換為數(shù)字類型
int(age)        #轉(zhuǎn)換為整數(shù)
float(age)      #轉(zhuǎn)換為浮點(diǎn)數(shù)

元組

dimensions = (200,50)       
print(dimensions[0])
#若要修改元組龟劲,需重新為元組賦值梢薪,例如:
dimensions = (100,200,50)

Python中的邏輯運(yùn)算

#基本邏輯運(yùn)算
if 'cat' == 'CAT'
if 'cat' != 'Cat'
if 18 <= 20
if 18 <= 20 and 'ac' == 'Cat'
if 18 <= 20 or 1 == 2

#檢查特定值是否在列表中
animals = ['cat','dog','banana']
if 'cat' in 'banana':
    print("yes")

#布爾表達(dá)式
true_flag = True
false_flag = False

Python中的If結(jié)構(gòu)

age = 12
if age == 12:
    print(age)
elif age < 12:
    print(age)
else:
    print(age)

字典

alien = {
        'color':'black',
        'points':5,
        'age':1200,
        }
print(alien['color'])

alien['length'] = 80        #添加鍵值對(duì)
alien['color'] = 'yellow'   #修改字典中的value
del alien['points']         #刪除鍵值對(duì)

#遍歷鍵值對(duì)
for key,value in alien.items():
    print(key + '\n')
    print(value)

#遍歷key
for key in alien.keys():
    print(key)

for key in sorted(alien.keys()):    #按順序遍歷字典中的所有key
    print(key)

#遍歷value
for value in alien.values():
    print(value)

用戶輸入

message = input("Enter ur message: ")
print(message)     #用戶輸入默認(rèn)為字符串格式,如需解讀為數(shù)字宇姚,使用print(int(age))

函數(shù)

#定義函數(shù):
def greet_user(username):   #注意最后的冒號(hào)
    print("Hello!" + username.title())

greet_user('Nick')

greet_user(username='Nick')     #關(guān)鍵字實(shí)參,注意參數(shù)傳遞時(shí)不要空格

def describe_pet(pet_name,animal_type='cat'):   #默認(rèn)值
    print('Some stuff....')
    return pet_name.title()

describe_pet(pet_name='Flipper')

#傳遞任意數(shù)量的實(shí)參 
def make_pizza(*toppings):  #形參前的星號(hào)表明不知道要傳入多少實(shí)參匈庭,故創(chuàng)建一個(gè)元組用來保存實(shí)參
    print(toppings)

模塊

#導(dǎo)入模塊
import pizza    #導(dǎo)入pizza.py整個(gè)模塊
pizza.make_pizza('Potato')  #調(diào)用pizza模塊中的make_pizza函數(shù)

#導(dǎo)入特定的模塊
from module_name import function_name
make_pizza('Tomato')    #直接調(diào)用函數(shù),無需寫明模塊名

#使用as為函數(shù)指定別名
from pizza import make_pizza as mp      #為make_pizza函數(shù)添加別名mp
mp('Tomato')

#使用as給模塊指定別名
import pizza as p   #為pizza模塊添加別名p
p.make_pizza('banana')

#導(dǎo)入模塊中的所有函數(shù)
from pizza import *     #導(dǎo)入模塊中的所有函數(shù)
make_pizza('Peach')

#創(chuàng)建類
class Dog():            #注意冒號(hào)
    def __init__(self,name,age):    #__init__是一個(gè)特殊的方法
        self.name = name            #類的屬性
        self.age = age

    def sit(self):
        print(self.name.title() + " is now sitting.")

#創(chuàng)建實(shí)例
my_dog = Dog(2,'Cattie')
print(my_dog.name)
my_dog.sit()        #調(diào)用方法

#更新屬性
class Dog():            
    def __init__(self,name,age):    
        self.name = name            
        self.age = age
        self.stuff = 0

    def update_stuff(self,stuff_value):     #添加用來更新屬性的方法
        self.stuff = stuff_value

new_dog = Dog('Buff',3)
new_dog.update_stuff(23)

繼承

class HashCat(Dog):     #繼承父類Dog
    def __init(self,name,age):
        super().__init__(name,age)      #super()是特殊函數(shù)浑劳,幫助python將子類和父類關(guān)聯(lián)起來
        self.max_hash = 70

    def describe_battery(self):         #添加子類特有的屬性和方法
        print("This cat has a " + str(self.max_hash) )

my_hashCat = HashCat('cattie',20)
my_hashCat.describe_battery()

導(dǎo)入類

from animal import Dog,HashCat

#例如導(dǎo)入模塊random并生成隨機(jī)數(shù)
from random import randit
x = randit(1,6)         #返回一個(gè)指定范圍內(nèi)的整數(shù)(1~6)

文件處理

#打開文件
with open('text_files\123.txt') as file_object:  #打開text_files文件夾內(nèi)的123.txt
    contents = file_object.read()
    print(contents)

path = 'rC:\Users\text_files\filename.txt'
with open(path) as file_object:
    for line in file_object:        #逐行讀取
        print(line)

#創(chuàng)建一個(gè)包含文件各行內(nèi)容的列表
with open(filename) as f:
    lines = f.readlines()

for line in lines:
    print(line)

#替換指定的單詞
message = 'i really like dogs.'
message.replace('dogs','cats')

#寫入文件
with open(filename,'w') as f:       #'w'寫入模式阱持,'r'讀取模式(默認(rèn)),'r+'能夠讀取和寫入的模式,'a'附加模式
    f.write('i love cats')

with open(filename,'a') as f:       #'a'不會(huì)在打開文件時(shí)清空文件魔熏,而將內(nèi)容都添加到文件末尾衷咽,如果文件不存在,則創(chuàng)建一個(gè)新的
    f.write('This is a column added')

異常

try:
    print(5/0)          #執(zhí)行try中的語句蒜绽,若出現(xiàn)錯(cuò)誤镶骗,執(zhí)行except,若無錯(cuò)誤躲雅,執(zhí)行else
except:
    print('fail')       #若需要失敗時(shí)一聲不吭鼎姊,則此處為pass
else:
    print('success')
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子相寇,更是在濱河造成了極大的恐慌慰于,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唤衫,死亡現(xiàn)場(chǎng)離奇詭異婆赠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)佳励,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門休里,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人植兰,你說我怎么就攤上這事份帐。” “怎么了楣导?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵废境,是天一觀的道長。 經(jīng)常有香客問我筒繁,道長噩凹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任毡咏,我火速辦了婚禮驮宴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呕缭。我一直安慰自己堵泽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布恢总。 她就那樣靜靜地躺著迎罗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪片仿。 梳的紋絲不亂的頭發(fā)上纹安,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音砂豌,去河邊找鬼厢岂。 笑死,一個(gè)胖子當(dāng)著我的面吹牛阳距,可吹牛的內(nèi)容都是我干的塔粒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼筐摘,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼卒茬!你這毒婦竟也來了映跟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤扬虚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后球恤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辜昵,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年咽斧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了堪置。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡张惹,死狀恐怖舀锨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宛逗,我是刑警寧澤坎匿,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站雷激,受9級(jí)特大地震影響替蔬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜屎暇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一承桥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧根悼,春花似錦凶异、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至玄柏,卻和暖如春襟衰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粪摘。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工瀑晒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人徘意。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓苔悦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親椎咧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子玖详,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一把介、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,746評(píng)論 0 10
  • 〇、前言 本文共108張圖蟋座,流量黨請(qǐng)慎重拗踢! 歷時(shí)1個(gè)半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍向臀。 ...
    Raxxie閱讀 18,957評(píng)論 17 410
  • 一巢墅、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,817評(píng)論 2 16
  • 【原文】解決問題的核心其實(shí)不在解決的方案上君纫,而在動(dòng)作的落實(shí)上,也就是怎么提高執(zhí)行力芹彬⌒钏瑁……其實(shí)員工執(zhí)行也罷,不執(zhí)行也...
    w小郭閱讀 1,220評(píng)論 0 1
  • 其實(shí)壓抑著的自己變成了真的我 好像不是我喜歡的我了 現(xiàn)在的我就是一直以來的你 在你眼里我是什么關(guān)系 我覺得你可以再...
    愛是豐盈的自己閱讀 189評(píng)論 0 1