日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python实现中撤销上一步的代码mac_一个“MacBook”新手的Python“笨办法”自学之旅 #第六章:常用的简易Python命令、符号、代码、格式化字符串...

發布時間:2024/7/23 python 27 豆豆

第六章:常用的簡易Python命令、符號、代碼、字符串

《“笨辦法”學Python》這本書中,確實用了較多篇幅來介紹Python的一些常用簡單的命令、符號、代碼和字符串等,對于像我這樣的自學新手,真的是非常棒,因為它們可以幫我建立接著學下去的信心和興趣。但我在這個系列的博客當中,不打算寫的這么精細,首先因為這不符合我寫博的初衷和習慣,其次因為我不打算靠這寫書來掙錢,最后因為我確實沒有那個實力去挖掘簡單東西中更深奧復雜的應用。所以,我寫的這個博客,只適合像我這樣的自學新手,如果想要成為大神,還是需要進行專業系統的學習!

話不多說,我們開始吧!

------------------------------------------------------------如何開始?---------------------------------------------------------

------------------------------------------------------------如何開始?---------------------------------------------------------

------------------------------------------------------------如何開始?---------------------------------------------------------

我本打算按自己的想法,以總結性的形式來寫這個博客,但是我發現那樣會很亂很亂,倒不如借用Zed的《“笨辦法”學Python》形式,以習題為大綱,中間穿插重要的知識點。這本書在網上能找得到網頁版的,我本人是買的紙質版的書籍。所以我打算,盡量不將大篇幅的腳本代碼寫如博客,而是將更多的精力,用于總結和記憶以前學習和摸索出來的知識。這對于我來說,更是一個學習的過程,如果給大家帶來了不便,十分抱歉!

在這一章節中,我會寫較多的習題,因為它們都比較簡單,相信大家很快就能學會!

--------------------------------------------------------------------------------

習題1,確實是沒有什么特別的地方,主要是讓我們在了解一下Python2的print輸出命令同時,學會用終端來“運行”python腳本的方法。

1, print “需要打印的字符串” ?可以輸出我們想要打印的字符串;

2,第一行:# -*- coding: utf-8 -*- 的作用是,可以讓腳本代碼里面的中文字,在終端中打印出來,否則會出現關于ASCII編碼的報錯;

3,運行Python腳本的辦法:在終端中進入腳本文件(ex1.py)所在的目錄; 鍵入python ex1.py;回車即可

注意:我沒想到博客園的博客編輯頁面插入代碼這么容易,所以在后續的每個習題最下方會插入我自己鍵入的代碼。如果是我自己學的小代碼或游戲,也會在該習題的博客編寫當中插入。大家只需要點擊 “View Code”就行。

ex1.py的代碼如下:

1 #-*- coding: utf-8 -*-

2 print "hello world!"

3 print "hello again"

4 print "I like typing this."

5 print "This is fun."

6 print 'Yay! Printing.'

7 print "I'd much rather you 'not'."

8 print 'I "said"do not touch this.'

9 print "您好!"

ex1.py

終端運行的結果如下:(在之后的終端運行結果,這一次我用復制的形式,是想要在某些行后面注釋,在接下來的終端運行結果,我直接就用截屏的方式了)

bogon:~ neymagico$ cd temp/ex ??#在終端中進入腳本文件(ex1.py)所在的目錄;

bogon:ex neymagico$ python ex1.py #鍵入python ex1.py,并回車

hello world!

hello again

I like typing this.

This is fun.

Yay! Printing.

I'd much rather you 'not'.

I "said"do not touch this.

您好

求助!求助!求助!求助!:本人也有一個迷惑,關于?# -*- coding: utf-8 -*-的。在后續的代碼編寫中,我用到了自己學的法語,含有一些特殊字符,例如é, è, ê等等,不知道應該在腳本首行鍵入什么樣的代碼可以實現,本人在網上搜過一段時間,但是沒有結果,期待哪位大神給予解答,Merci beaucoup!(法語版謝謝!)

-------------------------------------------------------------------------------

這一個習題特別簡單,只是介紹注釋和#號。雖然簡單,但它的作用非常之大,評價一個碼農的水平高低,這也是一個非常重要的標準。

首先介紹解釋符合#的工作原理:在python的腳本代碼中,#后方的代碼都被python忽略和禁用,只能在閱讀腳本源代碼時能看見注釋符合#后方的代碼。根據它的工作原理,可以演變出很多作用:

1,可以在腳本中,用注釋符號#來解釋自己寫這段代碼時想法或運行原理,防止他人和自己不懂!沒錯,自己將來也可能會忘記自己寫的代碼是什么意思!

2,我們可以用#來幫我們暫時禁用一些代碼,待想用時,刪除# 即可;

3,注意,用雙引號""括住的#不是注釋符號,而是字符串的一部分

ex2.py代碼如下:

1 #A comment, this is so you can read your program later.

2 #Anything afer the # is ignored by python.

3

4 print "I could have coded like this." #and the comment afer is ignored

5

6 #You can also use a comment to "disable" or comment out a piece of code:

7 #print "This won't run."

8

9 print "This will run."

ex2.py

終端運行結果如下:

---------------------------------------------------------------------------

這一個習題要講的東西不是特別多,就是簡單的數學計算,不過有幾點是需要注意的:

1,%不是百分號,而是求余符號:例如python里的 100 % 16結果為4。因為100除以16的余數為4;

2,浮點數(小數)的運算結果和整數的運算結果可能不同,因為python會把小數部分丟棄,參考下方代碼的最后兩行,其運行結果不同;

3,運算不僅僅是加減乘除,還包括:>, =,<=,

ex3.py代碼如下:

1 #-*-coding:utf-8-*-

2 #告訴這個程序是在數雞的個數

3 print "I will now count my chickens:"

4 #母雞的個數是 25加上30除以6

5 print "Hens", 25+30/6

6 #公雞的個數是100減去25乘3的積再除以4求余的結果

7 print "Roosters", 100-25 * 3 % 4

8 #開始數雞蛋的個數

9 print "Now I will count the eggs:"

10 #計算3+2+1-5+4/2的余-1/4+6

11 print 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6

12 #詢問3+2小于5-7是否正確

13 print "Is it true that 3 + 2 < 5 - 7?"

14 #計算3+2<5-7的結果,結果是False

15 print 3 + 2 < 5 - 7

16 #詢問3+2等于多少,并計算3+2的結果

17 print "What is 3 + 2?", 3 + 2

18 #詢問5-7等于多少,并計算5-7的結果

19 print "What is 5 - 7?", 5 - 7

20 #由前兩個命令行得知,為什么3+2<5-7是錯誤的

21 print "Oh, that's is why it's False."

22 #再多做一點怎么樣?

23 print "How about some more."

24 #是大于?并計算5>-2的結果,結果為true

25 print "Is it greater?", 5 > -2

26 #是大于等于?并計算5>=-2的結果,結果為true

27 print "Is it greater or equal?", 5 >= -2

28 #是小于等于?并計算5<=2的結果,結果為False

29 print "Is it less or equal?", 5 <= -2

30

31 print 7.0 / 4.0 -032 print 7 / 4 - 0

ex3.py

終端運行結果如下:

---------------------------------------------------------------------------

這一個習題會介紹一個非常重要的名稱和一個非常重要的概念:

名詞:變量variable:該如何解釋呢?你想要測試每天的氣溫,將氣溫設為變量T,那這個變量T會跟一些外界因素有關,例如季節、時間、地點、海拔等;Python里面的變量,可以是一個確切的數值、字符、列表、字典等等;

概念:定義變量:Python里面的變量必須要被定義,否則沒有意義,會報錯。定義的方式是 T = 100?℃。當然了,也會有其它情況的變量,不需要這樣定義,是在定義函數時默認被定義了,暫時想不起實例,后續想起來會在該處更新(想起來了:例如在while循環和for循環語句當中,變量是默認已經被定義的了,每循環一次,變量被重新定義一次)注意:不能用數字1、2、3、4等來定義變量,變量名必須要以字母開頭,例如a1。

變量的簡單輸出方式,可參考下方的代碼,直接可以用print T,不需要用雙引號。

ex4.py代碼如下:

1 #-*-coding:utf-8-*-

2 cars=100 #總共有100輛車

3 space_in_a_car=4.0 #一輛車共4個座位

4 drivers=30 #共有30位司機

5 passengers=90 #共有90位乘客

6 cars_not_driven = cars-drivers #沒有開的車的數量等于車的總量減去司機的數量

7 cars_driven=drivers #開走的車的數量等于司機的數量

8 carpool_capacity=cars_driven*space_in_a_car #座位的數量等于可開走車的數量乘以每輛車的座位數

9 average_passengers_per_car = passengers / cars_driven #每輛車平均乘客的數量等于乘客的總數量除以被開車的數量

10

11

12 print "there are", cars, "cars available."

13 print "there are only", drivers, "drivers availabe."

14 print "there will be", cars_not_driven, "empty cars today."

15 print "we can transport", carpool_capacity, "people today."

16 print "we have", passengers, "passengers to carpool today."

17 print "we need to put about", average_passengers_per_car, "passengers in each car."

ex4.py

終端運行結果如下:

------------------------------------------------------------------------

這一習題,主要是介紹格式化字符串和變量結合起來的運用,首先介紹一下格式化字符串:

格式化字符串:通過用轉換說明符,把已經定義好的變量格式更改一下,其運用方法參考ex5.py

ex5.py代碼如下:

1 #-*-coding:utf-8-*-

2 my_name = 'Zed A. Shaw'

3 my_age = 34 #not a lie

4 my_height = 74 #inches

5 my_weight = 180 #lbs

6 my_eyes = 'Blue'

7 my_teeth = 'White'

8 my_hair = 'Brown'

9

10 print "Let's talk about %s." %my_name11 print "He's %d inches tall." %my_height12 print "He's %d pounds heavy." %my_weight13 print "Actually that's not too heavy."

14 print "He's got %s eyes and %s hair." %(my_eyes, my_hair)15 print "His teeth are usually %s depending on the coffee." %my_teeth16

17 #this line is tricky, try to get it exactly right

18 print "If I add %d, %d, and %d I get %d." % (my_age, my_height, my_weight, my_age + my_height + my_weight)

ex5.py

終端運行結果如下:

除了ex5.py中的轉換說明符,還有其它的,詳見ex5_1..py。

ex5_1.py代碼如下:

1 #-*- coding:utf-8 -*-

2 sum = -28.91234567

3

4 print "1,轉換為帶符號的十進制式的整數"

5 print "sum is: %07.6d" %sum #此處的‘0’表示 不補充空格,而是補充0;‘7’表示最小寬度為7,負號占用一個寬帶;‘6’表示浮點數的小數點后的位數

6 print "sum is: %+7.6d" %sum #此處的‘+’表示書中總要帶著符號(+/-);‘7’表示最小寬度為7,負號占用一個寬帶;‘6’表示浮點數的小數點后的位數

7 print "sum is: %-7.3d" %sum #此處的‘-’表示制定左對齊;‘7’表示最小寬度為7,負號占用一個寬帶;‘3’表示浮點數的小數點后的位數

8 print "sum is: %7.3d" %sum #沒有‘-’,最小寬度為7,所以輸出的結果不是左對齊,而是用空格補充空位

9

10 print "2,轉換為帶符號的十進制式的整數"

11 print "sum is: %07.6i" %sum12 print "sum is: %+7.6i" %sum13 print "sum is: %-7.6i" %sum14

15 print "3,轉換為帶符號的八進制式的整數"

16 print "sum is: %07.6o" %sum17 print "sum is: %+7.6o" %sum18 print "sum is: %-7.6o" %sum19

20 print "4,轉換為帶符號的十六進制式的整數"

21 print "sum is: %07.6x" %sum22 print "sum is: %+7.6x" %sum23 print "sum is: %-7.6x" %sum24

25 print "5,轉換為帶符號的十六進制式的整數"

26 print "sum is: %07.6X" %sum27 print "sum is: %+7.6X" %sum28 print "sum is: %-7.6X" %sum29

30 print "6,轉換為科學計數法表示的浮點數"

31 print "sum is: %07.6e" %sum32 print "sum is: %+7.6e" %sum33 print "sum is: %-7.6e" %sum34

35 print "7,轉換為科學計數法表示的浮點數"

36 print "sum is: %07.6E" %sum37 print "sum is: %+7.6E" %sum38 print "sum is: %-7.6E" %sum39

40 print "8,轉換為十進制的浮點數"

41 print "sum is: %07.6f" %sum42 print "sum is: %+7.6f" %sum43 print "sum is: %-7.6f" %sum44

45 print "9,轉換為十進制的浮點數"

46 print "sum is: %07.6F" %sum47 print "sum is: %+7.6F" %sum48 print "sum is: %-7.6F" %sum49

50 print "10,智能選擇使用e或者f格式"

51 print "sum is: %07.6g" %sum52 print "sum is: %+7.6g" %sum53 print "sum is: %-7.6g" %sum54

55 print "11,智能選擇使用E或者F格式"

56 print "sum is: %07.6G" %sum57 print "sum is: %+7.6G" %sum58 print "sum is: %-7.6G" %sum59

60 name1 = 100

61 name2 = "a"

62 print "轉換為單字符(只接受整數或單字符字符串)" #沒搞明白是什么意思,該處會報錯

63 print "name1 is: %c" %name164 print "name2 is: %c" %name265

66 name3 = "messi"

67 print "使用repr()將變量或者表達式轉化為字符串"

68 print "name3 is: %r" %name369

70

71 name4 = "neymagico"

72

73 print "使用str()將變量或者表達式轉化為字符串"

74 print "name4 is: %s" %name4

ex5_1.py

終端運行結果如下:

求助!求助!求助!求助!:本人確實是不知道下面三個轉換符該如何使用,求前輩們幫忙!

1,%C:轉換為單字符(只接受整數或單字符字符串)

PS:將字符串轉換成整數的方式是 :int("str")

這一章暫時寫到著吧,篇幅夠長了!

*** 第七章預告:字符串、文本、各種打印、轉義序列、手動輸入raw_input()

總結

以上是生活随笔為你收集整理的python实现中撤销上一步的代码mac_一个“MacBook”新手的Python“笨办法”自学之旅 #第六章:常用的简易Python命令、符号、代码、格式化字符串...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。