成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python基礎(chǔ)(《Python編程:從入門到實(shí)踐》讀書筆記)

springDevBird / 477人閱讀

摘要:注本文的大部分代碼示例來自書籍編程從入門到實(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

相關(guān)文章

  • 那些年我看過的書 —— 致敬我的大學(xué)生活 —— Say Good Bye !

    摘要:開頭正式開啟我入職的里程,現(xiàn)在已是工作了一個(gè)星期了,這個(gè)星期算是我入職的過渡期,算是知道了學(xué)校生活和工作的差距了,總之,盡快習(xí)慣這種生活吧。當(dāng)時(shí)是看的廖雪峰的博客自己也用做爬蟲寫過幾篇博客,不過有些是在前人的基礎(chǔ)上寫的。 showImg(https://segmentfault.com/img/remote/1460000010867984); 開頭 2017.08.21 正式開啟我...

    xiaoqibTn 評論0 收藏0
  • 小白程序員一路晉升為大廠高級技術(shù)專家我看過哪些書籍?(建議收藏)

    摘要:大家好,我是冰河有句話叫做投資啥都不如投資自己的回報(bào)率高。馬上就十一國慶假期了,給小伙伴們分享下,從小白程序員到大廠高級技術(shù)專家我看過哪些技術(shù)類書籍。 大家好,我是...

    sf_wangchong 評論0 收藏0
  • 如何成為一名優(yōu)秀的程序員

    摘要:前言羅子雄如何成為一名優(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)秀...

    keelii 評論0 收藏0
  • 重磅 | 完備的 AI 學(xué)習(xí)路線,最詳細(xì)的資源整理!

    摘要:是你學(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)讀】本文由知名開源平...

    荊兆峰 評論0 收藏0
  • python入門的正確姿勢,一無所知無所不知

    摘要:不同的人的路線圖版本會(huì)有所不同。尋找答案從一無所知到無所不知如果你在這個(gè)過程中多次遇到困難,在知難而退之前努力嘗試解決問題。并不是成為一個(gè)全面的開發(fā)人員所需要的唯一技能。首先進(jìn)行一兩個(gè)月的學(xué)習(xí)階段,然后進(jìn)入一個(gè)月的構(gòu)建階段。 初級開發(fā)者學(xué)Python容易陷入茫然,面對市面上種類眾多的編程語言和框架,重要的是堅(jiān)持自己的選擇,宜精不宜雜。本文是一篇指路文,概述了從編程基礎(chǔ)、引導(dǎo)、文檔閱讀、...

    legendmohe 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<