摘要:注本文的大部分代碼示例來自書籍編程從入門到實(shí)踐。一變量命名變量名只能包含字母數(shù)字和下劃線。要在遍歷列表的同時(shí)對其進(jìn)行修改,可使用循環(huán)。四用戶輸入函數(shù)讓程序暫停運(yùn)行,等待用戶輸入一些文本。
注: 本文的大部分代碼示例來自書籍《Python編程:從入門到實(shí)踐》。
一、變量:命名:
(1)變量名只能包含字母、數(shù)字和下劃線。變量名可以字母或下劃線打頭,但不能以數(shù)字打頭
(2)變量名不能包含空格,但可使用下劃線來分隔其中的單詞。
(3)不要將Python關(guān)鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print
頭文件聲明: #-- coding: utf-8 --
二、數(shù)據(jù)類型:(1)數(shù)字(Number):num = 123
(2)布爾型:True 、 False
(3)字符型(char):
str = "hello"
str[1]:取第2個(gè)字符
str[1:-1:2]: 開始位置,結(jié)束位置(-1表示最后),步長.
len(str)
str.title():首字母大寫
str.rstrip() lstrip() strip():處理空白字符串
str(numer): 轉(zhuǎn)化成字符型
(4)列表(list):list = ["huwentao","xiaozhou","tengjiang","mayan"]
list.append()
list.insert(0, "")
del list[0]
list.pop()
list.remove():根據(jù)值來刪除
list.sort()
(5)元組(tuple):不可修改 tuple = ("huwentao","xiaozhou","tengjiang","mayan")
(6)字典(dict):
user_0 = { "username": "efermi", "first": "enrico", "last": "fermi", } ? for key, value in user_0.items(): ? print(" Key: " + key) ? print("Value: " + value)三、語句
(1)if語句:
age = 12 ? if age < 4: print("Your admission cost is $0.") ? elif age < 18: print("Your admission cost is $5.") ? else: print("Your admission cost is $10.")
(2)for循環(huán)
(3)while循環(huán)
current_number = 1 while current_number <= 5: print(current_number) current_number += 1
for循環(huán)是一種遍歷列表的有效方式,但在for循環(huán)中不應(yīng)修改列表,否則將導(dǎo)致Python難以跟蹤其中的元素。要在遍歷列表的同時(shí)對其進(jìn)行修改,可使用while循環(huán)。通過將while循環(huán)同列表和字典結(jié)合起來使用,可收集、存儲(chǔ)并組織大量輸入,供以后查看和顯示。
四、用戶輸入函數(shù)input()讓程序暫停運(yùn)行,等待用戶輸入一些文本。獲取用戶輸入后,Python將其存儲(chǔ)在一個(gè)變量中,以方便你使用。
message = input("Tell me something, and I will repeat it back to you: ") print(message)五、函數(shù)
基本函數(shù)的定義:
def greet_user(username): """顯示簡單的問候語""" print("Hello, " + username.title() + "!") greet_user("jesse")
使用默認(rèn)值:
def describe_pet(pet_name, animal_type="dog"): """顯示寵物的信息""" print(" I have a " + animal_type + ".") print("My " + animal_type + ""s name is " + pet_name.title() + ".") describe_pet(pet_name="willie")
傳遞任意數(shù)量的形參
def make_pizza(*toppings): """打印顧客點(diǎn)的所有配料""" print(toppings) make_pizza("pepperoni") make_pizza("mushrooms", "green peppers", "extra cheese")六、類
基礎(chǔ)類的定義:
class Car(): """一次模擬汽車的簡單嘗試""" ? def __init__(self, make, model, year): """初始化描述汽車的屬性""" self.make = make self.model = model self.year = year ? def get_descriptive_name(self): """返回整潔的描述性信息""" long_name = str(self.year) + " " + self.make + " " + self.model return long_name.title() ? my_new_car = Car("audi", "a4", 2016) print(my_new_car.get_descriptive_name())
類的繼承:
class Car(): """一次模擬汽車的簡單嘗試""" def __init__(self, make, model, year): self.make = make self.model = model self.year = year self.odometer_reading = 0 def get_descriptive_name(self): long_name = str(self.year) + " " + self.make + " " + self.model return long_name.title() def read_odometer(self): print("This car has " + str(self.odometer_reading) + " miles on it.") def update_odometer(self, mileage): if mileage >= self.odometer_reading: self.odometer_reading = mileage else: print("You can"t roll back an odometer!") def increment_odometer(self, miles): self.odometer_reading += miles ? class ElectricCar(Car): """電動(dòng)汽車的獨(dú)特之處""" ? def __init__(self, make, model, year): """初始化父類的屬性""" ? super().__init__(make, model, year) ? my_tesla = ElectricCar("tesla", "model s
可以將實(shí)例作為屬性來定義一個(gè)類
class Car(): --snip-- ? class Battery(): """一次模擬電動(dòng)汽車電瓶的簡單嘗試""" ? def __init__(self, battery_size=70): """初始化電瓶的屬性""" self.battery_size = battery_size ? def describe_battery(self): """打印一條描述電瓶容量的消息""" print("This car has a " + str(self.battery_size) + "-kWh battery.") class ElectricCar(Car): """電動(dòng)汽車的獨(dú)特之處""" def __init__(self, make, model, year): """ 初始化父類的屬性,再初始化電動(dòng)汽車特有的屬性 """ super().__init__(make, model, year) ? self.battery = Battery() my_tesla = ElectricCar("tesla", "model s", 2016) print(my_tesla.get_descriptive_name()) my_tesla.battery.describe_battery()
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41700.html
摘要:開頭正式開啟我入職的里程,現(xiàn)在已是工作了一個(gè)星期了,這個(gè)星期算是我入職的過渡期,算是知道了學(xué)校生活和工作的差距了,總之,盡快習(xí)慣這種生活吧。當(dāng)時(shí)是看的廖雪峰的博客自己也用做爬蟲寫過幾篇博客,不過有些是在前人的基礎(chǔ)上寫的。 showImg(https://segmentfault.com/img/remote/1460000010867984); 開頭 2017.08.21 正式開啟我...
摘要:大家好,我是冰河有句話叫做投資啥都不如投資自己的回報(bào)率高。馬上就十一國慶假期了,給小伙伴們分享下,從小白程序員到大廠高級技術(shù)專家我看過哪些技術(shù)類書籍。 大家好,我是...
摘要:前言羅子雄如何成為一名優(yōu)秀設(shè)計(jì)師董明偉工程師的入門和進(jìn)階董明偉基于自己實(shí)踐講的知乎為新人提供了很多實(shí)用建議,他推薦的羅子雄如何成為一名優(yōu)秀設(shè)計(jì)師的演講講的非常好,總結(jié)了設(shè)計(jì)師從入門到提高的優(yōu)秀實(shí)踐。 前言 羅子雄:如何成為一名優(yōu)秀設(shè)計(jì)師 董明偉:Python 工程師的入門和進(jìn)階 董明偉基于自己實(shí)踐講的知乎live為Python新人提供了很多實(shí)用建議,他推薦的羅子雄:如何成為一名優(yōu)秀...
摘要:是你學(xué)習(xí)從入門到專家必備的學(xué)習(xí)路線和優(yōu)質(zhì)學(xué)習(xí)資源。的數(shù)學(xué)基礎(chǔ)最主要是高等數(shù)學(xué)線性代數(shù)概率論與數(shù)理統(tǒng)計(jì)三門課程,這三門課程是本科必修的。其作為機(jī)器學(xué)習(xí)的入門和進(jìn)階資料非常適合。書籍介紹深度學(xué)習(xí)通常又被稱為花書,深度學(xué)習(xí)領(lǐng)域最經(jīng)典的暢銷書。 showImg(https://segmentfault.com/img/remote/1460000019011569); 【導(dǎo)讀】本文由知名開源平...
摘要:不同的人的路線圖版本會(huì)有所不同。尋找答案從一無所知到無所不知如果你在這個(gè)過程中多次遇到困難,在知難而退之前努力嘗試解決問題。并不是成為一個(gè)全面的開發(fā)人員所需要的唯一技能。首先進(jìn)行一兩個(gè)月的學(xué)習(xí)階段,然后進(jìn)入一個(gè)月的構(gòu)建階段。 初級開發(fā)者學(xué)Python容易陷入茫然,面對市面上種類眾多的編程語言和框架,重要的是堅(jiān)持自己的選擇,宜精不宜雜。本文是一篇指路文,概述了從編程基礎(chǔ)、引導(dǎo)、文檔閱讀、...
閱讀 3061·2021-11-25 09:43
閱讀 1037·2021-11-24 10:22
閱讀 1367·2021-09-22 15:26
閱讀 694·2019-08-30 15:44
閱讀 2471·2019-08-29 16:33
閱讀 3709·2019-08-26 18:42
閱讀 921·2019-08-23 18:07
閱讀 1841·2019-08-23 17:55