1. 程式人生 > >【備忘】我的Python學習筆記,第一期

【備忘】我的Python學習筆記,第一期

# -*- coding: UTF-8 -*-
# 預設情況下,Python 3 原始碼檔案以 UTF-8 編碼,所有字串都是 unicode 字串
print("Hello, World!")
# print ("你好,世界");
# Python中單行註釋以 # 開頭
# =========== 多行註釋  ' 和 "======
'''
這裡是多行註釋
'''
"""
這裡還是多行註釋
"""
print ('多行註釋已測試');
"""
行與縮排
python最具特色的就是使用縮排來表示程式碼塊,不需要使用大括號 {} 。
"""
print ("行與縮排,縮排的空格數是可變的,但是同一個程式碼塊的語句必須包含相同的縮排空格數")
if True:
    print ('if縮排');
else:
    print ('else縮排');


print ("注意:上面空一行表示程式碼塊結束,這樣容易維護。");
print ("================等待使用者輸入================");
"""
inputstr = input("請輸入你的名字:");
if inputstr == "wanghua":
    print("我叫", inputstr);
else:
    print ("找不到這個人,退出了:", inputstr);
    exit(0);

input("按下回車繼續。");
print("輸入為:", inputstr);
"""
print ("===============同一行顯示多條語句:Python可以在同一行中使用多條語句,語句之間使用分號(;)分割===============")
import sys; x = 'runoob'; sys.stdout.write(x + '\n');
print('使用互動式命令列執行,輸出結果為:');

#>>> import sys; x = 'runoob'; sys.stdout.write(x + '\n'); # 這裡測試沒通過 報錯:SyntaxError: invalid syntax

print("=====================多個語句構成程式碼組======================");
print("例如 python的if結構");
num = 0;
if num > 2:
    print("num大於0");
elif num == 1:
    print("num==1");
else :
    print("else 結束num=", num, end="");# print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end="":

print("將某個模組中的全部函式匯入,格式為: from somemodule import *");
import sys;
print('================Python import mode==========================');
print ('命令列引數為:');
for i in sys.argv:
    print (i)
print ('\n python 路徑為',sys.path);

print ('====================檢視sys模組中可用方法==================');
# 由於上面引入了sys模組,這裡就直接檢視;
print(dir(sys));
print ('====================檢視sys.argv==================');
print(dir(sys.argv));
# 獲取當前平臺
print ('====================獲取當前平臺==================');
print(sys.platform);
print ('====================打印出變數型別==================');

a, b, c, d = 20, 5.5, True, 4+3j;
print(type(a), type(b), type(c), type(d))
print ('====================字元型別==================');
str = 'asdfsdf';
print(str);
print ('擷取2-3');
print("擷取後為",str[2:3]);
print ('====================list列表型別==================');
l = ["a", "b", "c", "d", "e"];
print (type(l));
print ('====================迴圈list列表==================');
for i in l:
    print('元素:',i);
    if i == 'e':
        print("我是最後一個元素");
    elif i == 'b':
        print("我是第2個元素");

print ('====================刪除物件引用 用:del 方法==================');
print ('eg:var1 = 1 var2 = 10; 語法: del var1[,var2[,var3[....,varN]]]');
var1 = 'aa';
print ('var1的值:', var1, );
del var1;
print ("del刪除之後呼叫var1變數就會報錯,因為引用不存在了");
tmpstr = """注意:

            1、Python可以同時為多個變數賦值,如a, b = 1, 2。
            2、一個變數可以通過賦值指向不同型別的物件。
            3、數值的除法包含兩個運算子:/ 返回一個浮點數,// 返回一個整數。
            4、在混合計算時,Python會把整型轉換成為浮點數。
            """
print(tmpstr);
print('這裡注意:""" 3個引號之間可以存在多行文字,也可以是單引號 """');
print('* 加號 + 是列表連線運算子,星號 * 是重複操作');
print ('=================Tuple(元組)語法: obj = (1, "a", "asldf", 2.12)==================');
print("元祖就相當於Java的集合,但是元祖只能新增和查詢元素,不能修改和刪除,eg:");
objs = (1, "a", "asldf", 2.12);
print (type(objs));
print("輸出元祖:");
print(objs);
print("連線元祖:");
objs2 = ("大", "aaa");
print(objs + objs2);
print("說明:連線元祖就相當於把後面的資料新增到前面物件的子元素的後面");
print("輸出多次元祖:");
print(type(objs2 * 3));
print("這裡注意:輸出的資料型別還是元祖.");
print("元組與字串類似,可以被索引且下標索引從0開始,-1 為從末尾開始的位置。也可以進行擷取(看上面,這裡不再贅述)");
print("字串,元祖擷取語法 obj[頭下標 : 尾下標]");
print("雖然tuple的元素不可改變,但它可以包含可變的物件,比如list列表。");
canChange = (1, "a", "222.112", ['a', 'b', 'c', 'd']);
print(canChange);
print(type(canChange));
lst = ['a', 'b', 'c', 'd'];
print("lst = ['a', 'b', 'c', 'd'];");
print('lst的型別:', type(lst));
print("===========python第一期學習結束20181013週五^ ^=========");