廖雪峰Python學習筆記day1

2021-10-10 15:18:43 字數 3527 閱讀 2759

學習參考自 廖雪峰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...