學習參考自 廖雪峰python教程
# 廖雪峰學習python 3.x
# vscode 快捷當行注釋 ctrl + / 或者 ctrl + k + c
# vscode 快捷取消注釋 ctrl + / 或者 ctrl + k + u
# vscode 快捷下方插入行 ctrl + enter
# 互動模式下('>>>')輸入一行**,執行一行
# 33 + 2
# >>> 35
# 命令列模式下,直接執行.py檔案,一次性執行所有**
# print(33.1*3) //必須加print 該模式下才有輸出
# print( 33 + 11333333)
# print(2**10) // output 1024
# a = input('please input your first number:')
# b = input("please input your second number:")
# print(a , '*' , b , ' =' , int(a)*int(b))
# python 是縮排式語法,一般縮排4個空格
# 對大小寫敏感
# a = 100
# a = 50
# if a >= a:
# print(-a)
# else:
# print(-a)
# python 允許在數字中間以_分隔,如 10_1000 表示 10000
# a = 10_000_000
# print(a)
# 科學計數,e代替10,如1.23x10**9就是1.23e9
# 轉義字元『\』,\n 換行 \t 製表符 \\ 輸出\
# print('i\'m \"ok\"! ')
# python 還允許用r''表示''內部的字元預設不轉義
# print(r'\\\t\\')
# python 布林值表示只有true、false; 與或非and\or\not
# print(1>=1 == true)
# print(5>3 and 2<1)
# print((3>4) or (3<2))
# print(not false) #>>> true
# python 空值表示none
# int a = 123; // 靜態語言,強型別
# a = 'abc'; //動態語言,弱型別
# / 精確除法,結果為浮點數
# // 地板除法,結果為整形
# print(10 / 3) #>>> 3.3333333333333335
# print(10 // 3) #>>> 3
# 計算機只處理數字,如何表示字元
# 乙個位元組8位元(位bit),乙個位元組最大能表示11111111即255
# ascii編碼,127個字元 1位元組編碼表示, 如a為65
# 漢字至少需要兩個位元組,引入gb2312編碼
# 各國都有各自編碼為避免混亂,引入統一unicode字符集(通常2位元組)
# 但是,unicode 固定位元組造成儲存浪費和低效率
# 最後採用可變字符集編碼 utf-8 ,另ascii編碼可以看作utf-8的一部分
# 計算機記憶體、伺服器上以unicode形式;硬碟、客戶端以utf-8顯示
# 字元 ascii unicode utf-8
# a 01000001 00000000 01000001 01000001
# 中 x 01001110 00101101 11100100 10111000 10101101
# 字元轉編碼函式ord()、編碼轉字元函式chr()
# print(ord('a'))
# print(chr(65))
# python對bytes型別的資料用帶b字首的單引號或雙引號表示:x = b'abc'
# bytes 每個字元只佔乙個位元組。
# unicode 轉指定的bytes 函式encode(), '中文'.encode('utf-8')
# bytes 轉str函式 decode(), b'abc'.decode('ascii')
# 儲存含中文檔案時,使用utf-8編碼,檔案開頭寫上以下兩行
# !/usr/bin/env python3 //windows會忽略該行
# -*- coding: utf-8 -*-
# len() 字元長度函式
# print(len('sds找你問'))
# print(len(b'sss_ '))
# 格式化,佔位符(與c一致),%d 整形、 %f 浮點型、 %s 字元(對多數型別適用)、 %x 十六進製制整數;轉義% 使用%%
# print('hello, %s' %'world') #>>> hello, world
# print('%2d %-2d' %(3,3)) #左右縮排 >>> 3 3
# print('%02d' %2) #補零 >>> 02
# print('%.2f' %3.1415926) #小數字數 >>> 3.14
# s-string 格式化
# r = 2.5
# s = 3.14 * r ** 2
# print(f'the area of a circle with radius is ')
# list 有序集合資料型別,可任意添刪
# list1 = ['a', 'b', 'c', 1, false, ['inner']] #元素型別可以不同, 可以巢狀
# print(list1)
# print(len(list1)) >>> 3
# print(list1[-1]) #輸出最後乙個元素(-2倒數第二個) >>> c
# list1.insert(1, 'new') #指定位置新增元素
# list1.pop() #彈出末尾元素
# list1.pop(0) #彈出指定位置元素
# list1[2] = 'fixed' #賦值替換元素
# print(list1)
# tuble 有序不可變集合型別,更安全。
# 除不可更改外其他與list相同
# 當定義只有乙個數字元素時,可以新增逗號區分數學意義上的計算括號
# t = (1,)
# print(t) #>>> (1,)
# tuble不可變是指指向不變,其list集合元素內容仍然可修改
學習筆記day2
python廖雪峰教程 學習筆記
如何用字元來描述字元 d匹配數字 digit w匹配字母或數字 word s可以匹配空格 space 表示任意個字元,表示至少乙個字元 表示0個或1個字元,表示n個字元,表示n m個字元 可以匹配任意字元 例如 kongxiangyu w如何做到更精確的匹配?規定數字 字母或者下劃線 0 9a za...
Git 廖雪峰 學習筆記
目錄 git工作區域 git初始化及倉庫建立和操作 初始化新的git倉庫 1.新建資料夾 2.在檔案內初始化git 如何將本地倉庫同步到git 遠端倉庫 1.關聯遠端庫 2.第一次推送master分支的所有內容 3.每次本地提交後,推送最新修改 轉殖 分支管理 1.建立與合併分支 2.解決衝突 3....
git 廖雪峰學習筆記
git的誕生 linus堅決反對cvs和svn等集中式版本控制系統 因為速度慢且需要聯網 bitmover公司授權linux社群商業軟體bitkeeper免費使用權 linus社群牛人試圖破解bitkeeper的協議被bitmover公司發現 bitmover公司收回linux社群bitkeeper...