摘要:注本文的大部分代碼示例來自書籍編程從入門到實踐。一變量命名變量名只能包含字母數字和下劃線。要在遍歷列表的同時對其進行修改,可使用循環。四用戶輸入函數讓程序暫停運行,等待用戶輸入一些文本。
注: 本文的大部分代碼示例來自書籍《Python編程:從入門到實踐》。
一、變量:命名:
(1)變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線打頭,但不能以數字打頭
(2)變量名不能包含空格,但可使用下劃線來分隔其中的單詞。
(3)不要將Python關鍵字和函數名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print
頭文件聲明: #-- coding: utf-8 --
二、數據類型:(1)數字(Number):num = 123
(2)布爾型:True 、 False
(3)字符型(char):
str = "hello"
str[1]:取第2個字符
str[1:-1:2]: 開始位置,結束位置(-1表示最后),步長.
len(str)
str.title():首字母大寫
str.rstrip() lstrip() strip():處理空白字符串
str(numer): 轉化成字符型
(4)列表(list):list = ["huwentao","xiaozhou","tengjiang","mayan"]
list.append()
list.insert(0, "")
del list[0]
list.pop()
list.remove():根據值來刪除
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循環
(3)while循環
current_number = 1 while current_number <= 5: print(current_number) current_number += 1
for循環是一種遍歷列表的有效方式,但在for循環中不應修改列表,否則將導致Python難以跟蹤其中的元素。要在遍歷列表的同時對其進行修改,可使用while循環。通過將while循環同列表和字典結合起來使用,可收集、存儲并組織大量輸入,供以后查看和顯示。
四、用戶輸入函數input()讓程序暫停運行,等待用戶輸入一些文本。獲取用戶輸入后,Python將其存儲在一個變量中,以方便你使用。
message = input("Tell me something, and I will repeat it back to you: ") print(message)五、函數
基本函數的定義:
def greet_user(username): """顯示簡單的問候語""" print("Hello, " + username.title() + "!") greet_user("jesse")
使用默認值:
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")
傳遞任意數量的形參
def make_pizza(*toppings): """打印顧客點的所有配料""" print(toppings) make_pizza("pepperoni") make_pizza("mushrooms", "green peppers", "extra cheese")六、類
基礎類的定義:
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): """電動汽車的獨特之處""" ? def __init__(self, make, model, year): """初始化父類的屬性""" ? super().__init__(make, model, year) ? my_tesla = ElectricCar("tesla", "model s
可以將實例作為屬性來定義一個類
class Car(): --snip-- ? class Battery(): """一次模擬電動汽車電瓶的簡單嘗試""" ? 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): """電動汽車的獨特之處""" def __init__(self, make, model, year): """ 初始化父類的屬性,再初始化電動汽車特有的屬性 """ 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()
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41700.html
摘要:開頭正式開啟我入職的里程,現在已是工作了一個星期了,這個星期算是我入職的過渡期,算是知道了學校生活和工作的差距了,總之,盡快習慣這種生活吧。當時是看的廖雪峰的博客自己也用做爬蟲寫過幾篇博客,不過有些是在前人的基礎上寫的。 showImg(https://segmentfault.com/img/remote/1460000010867984); 開頭 2017.08.21 正式開啟我...
摘要:大家好,我是冰河有句話叫做投資啥都不如投資自己的回報率高。馬上就十一國慶假期了,給小伙伴們分享下,從小白程序員到大廠高級技術專家我看過哪些技術類書籍。 大家好,我是...
摘要:前言羅子雄如何成為一名優秀設計師董明偉工程師的入門和進階董明偉基于自己實踐講的知乎為新人提供了很多實用建議,他推薦的羅子雄如何成為一名優秀設計師的演講講的非常好,總結了設計師從入門到提高的優秀實踐。 前言 羅子雄:如何成為一名優秀設計師 董明偉:Python 工程師的入門和進階 董明偉基于自己實踐講的知乎live為Python新人提供了很多實用建議,他推薦的羅子雄:如何成為一名優秀...
摘要:是你學習從入門到專家必備的學習路線和優質學習資源。的數學基礎最主要是高等數學線性代數概率論與數理統計三門課程,這三門課程是本科必修的。其作為機器學習的入門和進階資料非常適合。書籍介紹深度學習通常又被稱為花書,深度學習領域最經典的暢銷書。 showImg(https://segmentfault.com/img/remote/1460000019011569); 【導讀】本文由知名開源平...
摘要:不同的人的路線圖版本會有所不同。尋找答案從一無所知到無所不知如果你在這個過程中多次遇到困難,在知難而退之前努力嘗試解決問題。并不是成為一個全面的開發人員所需要的唯一技能。首先進行一兩個月的學習階段,然后進入一個月的構建階段。 初級開發者學Python容易陷入茫然,面對市面上種類眾多的編程語言和框架,重要的是堅持自己的選擇,宜精不宜雜。本文是一篇指路文,概述了從編程基礎、引導、文檔閱讀、...
閱讀 3048·2021-11-25 09:43
閱讀 1027·2021-11-24 10:22
閱讀 1353·2021-09-22 15:26
閱讀 682·2019-08-30 15:44
閱讀 2463·2019-08-29 16:33
閱讀 3684·2019-08-26 18:42
閱讀 908·2019-08-23 18:07
閱讀 1832·2019-08-23 17:55