優達學城編程入門知識點補充(變數名&字元串&數字&Python之禪)

優達學城編程入門知識點補充(變數名&字元串&數字&Python之禪)

來自專欄優達學城編程入門課程-知識點補充4 人贊了文章

你還在猶豫你是否適合編程?你還在懷疑自己的智商到底hold不hold住編程?

我的答案是:別猶豫啦! Just fuck it! 去做就是啦!

編程入門的心路歷程我在此就再不贅述,我今天要講的內容可能需要一丟丟的編程基礎。

我今天要講的是:優達學城編程入門Python課程中那些沒有涉及到的知識點

(版本:Python 2)

~~~~~~我是一條華麗麗的分隔線~~~~~~

一、變數名的命名和使用:

1、變數名只能包含字母數字下劃線

2、變數名不能包含空格,可用下劃線來代替空格。

3、不要將Python關鍵字函數名用作變數名。

4、變數名應既簡短又具有描述性

5、慎用小寫字母 l 大寫字母O。

二、字元串:

1、.title()

代碼:

name = harry james potterprint name.title()

輸出的結果是:

Harry James Potter

首字母被大寫了

2、.upper() & .lower()

代碼:

name = Harry James Potterprint name.upper()print name.lower()

輸出的結果是:

HARRY JAMES POTTERharry james potter

全部字母都被 大寫 / 小寫 了

3、製表符 & 換行符

3.1、要在字元串中添加製表符,可使用字元組合

代碼:

print Gryffindor

輸出的結果是:

Gryffindor

注意輸出的文本前添加了一個製表符

3.2、要在字元串中添加換行符,可使用字元組合

代碼:

print Hogwarts:
Gryffindor
Hufflepuff
Ravenclaw
Slytherin

輸出的結果是:

Hogwarts:GryffindorHufflepuffRavenclawSlytherin

輸出的文本換行了

3.3、還可以在同一個字元串中同時使用包含製表符和換行符

代碼:

print Hogwarts:
Gryffindor
Hufflepuff
Ravenclaw
Slytherin

輸出的結果是:

Hogwarts: Gryffindor Hufflepuff Ravenclaw Slytherin

字元串 『
』 讓Gryffindor換到下一行,並在下一行開頭添加一個製表符

4、刪除空白

Python能夠找出字元串開頭末尾多餘的空白

剔除開頭的空白: .lstrip()

剔除末尾的空白: .rstrip()

同時剔除兩端的空白:.strip()

*這種刪除只是暫時的,接下來再次詢問時,這個字元串與輸入時一樣,依然包含多餘的空白。要永久刪除這個字元串的空白,必須將刪除操作的結果存回到變數中。

代碼:

favorite_House = Gryffindor print favorite_House.lstrip()print favorite_House.rstrip()print favorite_House.strip()print favorite_Housefavorite_House = favorite_House.strip()#將刪除操作的結果存回到變數中print favorite_House

輸出的結果是:

Gryffindor GryffindorGryffindor Gryffindor Gryffindor

5、在用單引號括起來的字元串中,如果包含撇號,將導致錯誤

解決方法:可以雙引號和單引號配合著使用

代碼:

message = "One of Pythons strengeths is its diverse community."print message

結果:

One of Pythons strengeths is its diverse community.

如果沒有配合使用的話:

代碼:

message = One of Pythons strengeths is its diverse community.print message

結果錯誤!

message = One of Pythons strengeths is its diverse community. ^SyntaxError: invalid syntax

三、數字:

1、使用函數 str() 避免類型錯誤

下面的代碼在運行時會報錯:

age = 11message = Happy + age + th Birthday Harry!print message

結果:

Traceback (most recent call last): File "Birthday.py", line 2, in <module> message = Happy + age + th Birthday Harry!TypeError: cannot concatenate str and int objects

這是一個類型錯誤,Python發現你使用了一個值為整數(int)的變數,但是它不知道該如何解讀這個值,這個變數表示的可能是數值23,也可能是字元2和3。

為此需要調用函數 str() ,它讓Python將非字元串值表示為字元串:

age = 11message = Happy + str(age) + th Birthday Harry!print message

數值轉換為字元串後的結果:

Happy 11th Birthday Harry!

四、Python之禪:

The Zen of Python

by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases arent special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless youre Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, its a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- lets do more of those!

路漫漫其修遠兮,吾將上下而求索。不足之處歡迎指正探討!

參考文獻:

"Python Crash Course :A Hands-On,Project-Based Introduction to Programming"-Eric Matthes

"Harry Potter and the Philosophers Stone"-J. K. Rowling

"The Zen of Python"-Tim Peters

我是一名興趣使然的工程師。

by:熊熊

2017/6/25


推薦閱讀:

ACM演算法之博弈
國慶怎麼邊玩邊學?送孩子這些禮物就對了
設計模式及最佳實踐
如何渲染漂亮的公式
不求人,3分鐘DIY小程序!速IN小程序開發平台上線

TAG:Python入門 | 編程 | 計算機科學 |