python实现中撤销上一步的代码mac_一个“MacBook”新手的Python“笨办法”自学之旅 #第六章:常用的简易Python命令、符号、代码、格式化字符串...
第六章:常用的簡易Python命令、符號、代碼、字符串
《“笨辦法”學Python》這本書中,確實用了較多篇幅來介紹Python的一些常用簡單的命令、符號、代碼和字符串等,對于像我這樣的自學新手,真的是非常棒,因為它們可以幫我建立接著學下去的信心和興趣。但我在這個系列的博客當中,不打算寫的這么精細,首先因為這不符合我寫博的初衷和習慣,其次因為我不打算靠這寫書來掙錢,最后因為我確實沒有那個實力去挖掘簡單東西中更深奧復雜的應用。所以,我寫的這個博客,只適合像我這樣的自學新手,如果想要成為大神,還是需要進行專業(yè)系統的學習!
話不多說,我們開始吧!
------------------------------------------------------------如何開始?---------------------------------------------------------
------------------------------------------------------------如何開始?---------------------------------------------------------
------------------------------------------------------------如何開始?---------------------------------------------------------
我本打算按自己的想法,以總結性的形式來寫這個博客,但是我發(fā)現那樣會很亂很亂,倒不如借用Zed的《“笨辦法”學Python》形式,以習題為大綱,中間穿插重要的知識點。這本書在網上能找得到網頁版的,我本人是買的紙質版的書籍。所以我打算,盡量不將大篇幅的腳本代碼寫如博客,而是將更多的精力,用于總結和記憶以前學習和摸索出來的知識。這對于我來說,更是一個學習的過程,如果給大家?guī)砹瞬槐?#xff0c;十分抱歉!
在這一章節(jié)中,我會寫較多的習題,因為它們都比較簡單,相信大家很快就能學會!
--------------------------------------------------------------------------------
習題1,確實是沒有什么特別的地方,主要是讓我們在了解一下Python2的print輸出命令同時,學會用終端來“運行”python腳本的方法。
1, print “需要打印的字符串” ?可以輸出我們想要打印的字符串;
2,第一行:# -*- coding: utf-8 -*- 的作用是,可以讓腳本代碼里面的中文字,在終端中打印出來,否則會出現關于ASCII編碼的報錯;
3,運行Python腳本的辦法:在終端中進入腳本文件(ex1.py)所在的目錄; 鍵入python ex1.py;回車即可
注意:我沒想到博客園的博客編輯頁面插入代碼這么容易,所以在后續(xù)的每個習題最下方會插入我自己鍵入的代碼。如果是我自己學的小代碼或游戲,也會在該習題的博客編寫當中插入。大家只需要點擊 “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 -*-的。在后續(xù)的代碼編寫中,我用到了自己學的法語,含有一些特殊字符,例如é, è, ê等等,不知道應該在腳本首行鍵入什么樣的代碼可以實現,本人在網上搜過一段時間,但是沒有結果,期待哪位大神給予解答,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會跟一些外界因素有關,例如季節(jié)、時間、地點、海拔等;Python里面的變量,可以是一個確切的數值、字符、列表、字典等等;
概念:定義變量:Python里面的變量必須要被定義,否則沒有意義,會報錯。定義的方式是 T = 100?℃。當然了,也會有其它情況的變量,不需要這樣定義,是在定義函數時默認被定義了,暫時想不起實例,后續(xù)想起來會在該處更新(想起來了:例如在while循環(huán)和for循環(huán)語句當中,變量是默認已經被定義的了,每循環(huán)一次,變量被重新定義一次)注意:不能用數字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命令、符号、代码、格式化字符串...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高等数学同济第七版上册电子版_高等数学同
- 下一篇: idea 不打开文件提示错误_解决IDE