Python之路—Day1

等待了許久,大王的Python課程終於開始了,從這之後跟着大王學Python,如下是第一天的知識點,作個簡單的記錄,要常常練習哦!python

python第一個程序優化

#!/usr/bin/env python
print("Hello World!")

變量的定義編碼

#!/usr/bin/env python
Name = "sandler"
Age = 20
Job = "IT"

字符編碼spa

python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill)code

ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其餘西歐語言,其最多隻能用 8 位來表示(一個字節),即:2**8 = 256-1,因此,ASCII碼最多隻能表示 255 個符號。orm

字符編碼

顯然ASCII碼沒法將世界上的各類文字和符號所有表示,因此,就須要新出一種能夠表明全部字符和符號的編碼,即:Unicodeblog

Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每一個字符設定了統一而且惟一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536,
注:此處說的的是最少2個字節,可能更多遊戲

UTF-8,是對Unicode編碼的壓縮和優化,他再也不使用最少使用2個字節,而是將全部的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存...內存

因此,python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill),若是是以下代碼的話:utf-8

報錯:ascii碼沒法表示中文

下面是Python2.7中示例:

#!/usr/bin/env python
print "你好,世界"

SyntaxError: Non-ASCII character
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print "你好,世界"

註釋

當行注視:# 被註釋內容
多行註釋:""" 被註釋內容 """


用戶輸入

#!/usr/bin/env python
# -.- coding:utf-8 -.-
# by sandler

Name = input("請輸入你的姓名: ")
print(Name)

請輸入你的姓名: sandler
sandler

輸入密碼時,若是想要不可見,須要利用getpass 模塊中的 getpass方法,即:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# by sandler

import getpass
  
# 將用戶輸入的內容賦值給 name 變量
pwd = getpass.getpass("請輸入密碼:")
  
# 打印輸入的內容
print(pwd)

格式化字符串

#!/usr/bin/env python
#    -.-    coding: utf-8    -.-
# by sandler
name = input("Name is: ")   #input默認輸入爲字符串
age = int(input("Age is: "))    #格式化字符串爲整數
job = input("Job is: ")
msg = '''
Infomation of user %s:
--------------------
Name: %s
Age : %d
Job : %s
---------END--------
'''% (name,name,age,job)
print(msg)

經常使用模塊初識

#!/usr/bin/env python
#    -.-    coding: utf-8    -.-
# by sandler
import os
#os是系統模塊
os.system("df -h")
#執行Linux下的df命令
os.mkdir("yourdir")
#建立目錄
cmd_res = os.popen("df -h").read()
#使用os.popen保存命令結果到內存,使用.read從內存讀取結果

基本的if判斷

#!/usr/bin/env python
# -.- coding:utf-8 -.-
# by sandler

a = 1
b = 2
if a == b:
    print("A and B equal!")
else:
    print("A and B ranging!")
#!/usr/bin/env python
#    -.-    coding: utf-8    -.-
# by sandler

user = "sandler"
passwd = "abcd"

username = input("username: ")
password = input("password: ")
if username == user and password == passwd:
    print("Welcome login...")
else:
    print("invalid username or password...")

for循環

>>> for i in range(10):
...     print(i)
...     
0
1
2
3
4
5
6
7
8
9

猜年齡遊戲

#!/usr/bin/env python
#    -.-    coding: utf-8    -.-
# by sandler

age = 20
counter = 0
for i in range(10):
    print("counter: ",counter)
    if counter < 3:
        guess_num = int( input("Input your num: "))
        if guess_num == age:
            print("Congratulations! you got it.")
            break
        elif guess_num > age:
            print("Think smaller!")
        else:
            print("Think big!")
    else:
        continue_confirm = input("Do you want to continue because you are stupid:")
        if continue_confirm == "y":
            counter = 0
            continue
        else:
            print("too many attempts...bye")
            break
    counter += 1
相關文章
相關標籤/搜索