Python全棧工程師(每週總結:1)

ParisGabrielpython

            python今年9月份將被國家歸入計算機二級資格證 先學就是鼻祖 幾年後你就是大牛 
 
 
               Python人工智能從入門到精通
 
 
 
 
                       week summer:
 
             

 

數字(整型int,浮點數float,複數complex,布爾型bool)
字符串str 列表list 等
bool(true=一、false=0)
None 空值
算數運算符:
+ - * / // ** %git

優先級:
(), [], {key: value}, {}   元組表達式、列表表達式、字典表達式、集合表達式
x[index], x[index:index],
x(arguments...), x.attribute 索引,切片,函數調用,屬性引用
**                指數 (最高優先級)
~, +, -             按位翻轉, 正號,負號
*, /, %, //           乘,除,取模和地板除
+, -               加法, 減法
>>, <<             右移, 左移運算符
&                 位與(AND)
^                 位異或(XOR)
|               位或(OR)
<=, <, >, >=, ==, !=,  
is, is not, in, not in     比較,身份測試,成員資格測試
not              布爾非
and              布爾與
or                布爾或
if - else            條件表達式
lambda lambda        表達式
變量命名必須以字母或下劃線開頭(駝峯法則)
序列賦值:a,b,c = 100, 200, 300
變量交換:a,b = 200,100
del 刪除變量
help(「__main__」) 查看變量 Q退出
內存自動管理方式:引用計數
is/is not 判斷是否爲同一個對象
id(obj)函數: 返回對象在內純中的id
小整數對象值:-5 ~ 256
比較運算符:
< <= > >= == !=
數值對象的構造函數:
float(obj)            字符串轉換浮點數
int               轉換整數
complex(r,i)         建立複數
bool(true/false)       建立布爾值
bool(obj)           全部0或 空值都會返回false
abs(x)             取x絕對值
round(number,ndigits)   四捨五入 ndigits小數點個數(能夠是負數:反向取整)
help(函數對象)        函數或查看詳細幫助
「\」 折行符
() [ ] {}      隱式折行符
                 sep 兩個值之間的分隔符默認空格
print(sep = 「」,end = 「」){ end行位默認換行符
not        布爾非
or         布爾或 { 短路運算
and        布爾與
+ 表達式 只有一個數據參加(一元運算符)
- 表達式 如:a = 5 ,b = -a ,c = +a
轉移符:
\'   單引號
\"   雙引號
\\   單反斜槓
\n   換行
\r   返回光標至行首
\t   水平製表符
\v   垂直製表符
\f   換頁
\b   倒退
\0   空字符,字符值爲0
\xXX   XX爲兩位16進製表示的自符
\uXXXX    XXXX爲4個16進制的Unicode16字符
\UXXXXXXXX    8個16進製表示的Unicode32字符
man ASCII 查看幫助文檔命令
經常使用ASCII編碼:
字符 十進制 十六進制
0     48    0x30
A   65    0x41
a   97    0x61
len() 返回字符串的個數
raw 讓轉義符無效(原始字符)(r「hello world」)
+= *= 與其餘符合運算符相同
in/not in 判斷字符串是存在
字符串的比較運算:
> >= < <= == !=
依次按照編碼進行比較,直到最短字符串結束爲止
s[int] 索引 index
Python的字符串是不能夠改變字符序列的
Python序列均可以用索引來訪問序列中的對象
Python的序列正向索引是從0開始的最後一個索引爲len(s)-1
Python序列的反向索引是從-1開始的 -1是最後一個 第一個是 -len(s)
切片 slice :
s[(開始索引b):(結束索引e):(步長s)] 步長等於偏移量默認1函數

索引從0開始 顧頭不顧尾 步長爲負時反向切片步長決定方向
python3 中經常使用函數;
len (s)   返回序列長度
max(s)  返回序列最大值元素
min(s)  返回序列最小值元素
ord(a)  返回一個字符的Unicode值(10進制)
chr(i)  返回一個整數的Unicode字符
bin(i)  將整數轉換爲二進制字符串
oct(i)  將整數轉換爲八進制字符串
hex(i)  將整數轉換爲十六進制字符串
經常使用的字符串方法:
文檔參見:
對象.方法名(方法傳參)
"abc".isalpha() # 語法是對的
123.isalpha() # 語法是錯的
方法 說明
S.isdigit()   判斷字符串中的字符是否全爲數字
S.isalpha()   判斷字符串是否全爲英文字母
S.islower()   判斷字符串全部字符是否全爲小寫英文字母
S.isupper()   判斷字符串全部字符是否全爲大寫英文字母
S.isspace()   判斷字符串是否全爲空白字符
S.center(width[,fill])   將原字符串居中,左右默認填充空格 width:所居中字符串的長度 fill:默認填充空格
S.count(sub[, start[,end]])   獲取一個字符串中子串的個數 sub:所要獲取的字符串 start:起始位置 end:結束位置
S.find(sub[, start[,end]])   獲取字符串中子串sub的索引,失敗返回-1  start:起始位置 end:結束位置
S.strip()    返回去掉左右空白字符的字符串
S.lstrip()   返回去掉左側空白字符的字符串
S.rstrip()   返回去掉右側空白字符的字符串
S.upper()    生成將英文轉換爲大寫的字符串
S.lower()    生成將英文轉換爲小寫的字符串
S.replace(old, new[, count])       將原字符串的old用new代替,生成一個新的字符串 count:更換的次數
S.startswith(prefix[, start[, end]])   返回S是不是以prefix開頭,若是以prefix開頭返回True,不然返回False,
S.endswith(suffix[, start[, end]])    返回S是不是以suffix結尾,若是以suffix結尾返回True,不然返回False
如下是不經常使用的
S.title()     生成每一個英文單詞的首字母大寫字符串
S.isnumeric()   判斷字符串是否全爲數字字符
ASCII8個位表示 最位必定是0
Unicode16位表示 最位也必定是0
佔位符和其的類型碼:
%s    字符串 使用shr(obj)轉爲字符串
%r    字符串 使用repr(obj)轉爲字符串
%c   整數轉爲字符串,使用chr(i)函數
%d   10進制整數
%o   8進制整數
%x   16進制整數(字符a-f)
%X   16進制整數(字符A-F)
%e   浮點數(e)如 2.9e+10
%E   浮點數(E)如2.9E+10
%f   %F 浮點數10進制形式
%g   %G 進制進形式浮點數或指浮點數自動轉換
%%   等同於一個 % 字符
佔位符類型碼之間的格式語法:
%[- + 0 寬度.精度]類型碼
- 左對齊
+ 右對齊
0 左右空白位置補0
寬度整個數據輸出的寬度
精度:保留小數點後多少位,默認6
迭代對象包括:
字符串 str
列表 list
元組 tuple
字典 dict
range()函數: 可迭代對象建立 也叫整數序列生成器 (顧頭不顧尾
列表 list:(列表的id不可變 除非從新定義
列表是一種容器(一般用來儲存計算機的數據對象)
列表是能夠被改變的序列
是由一系列特定元素組成的 元素與元素之間可能沒有任何關聯關係
但他們有前後順序關係
列表的運算:
+ 用於拼接列表
+= 用於將右側的可迭代對象的數據追加到原列表中
* 用於生成重複列表
*= L * = 2 (L = L * 2)
列表的比較運算:
< <= > >= == !=
比較規則和字符串徹底相同
列表的in、notin:
判斷一個元素是否存在於列表中 若是純在返true不然false
in 和 nat in 返回值相反(只能判斷列表元素 不能判斷元素內字符測試

week summer  key word 編碼

print:人工智能

print(「hello world」)

輸出打印語句spa

 

 

input:3d

input(「plaese input :」)

輸入函數 提示能夠爲空code

 

 

if :對象

if 1 >2 :
    print("1>2")
elif 1>3:
    print("1>3")
else:
    print("1<2")

if:若是 else:不然 elif:否者若是 (單if不加else:若是真)

 

 

 

while:

i = 0
while i < 5:
    print(i)
    i += 1
else:
    print("6")

i:循環變量 while能夠加或不加else 條件不成時立執行else
若條件成立 循環結束後將繼續執行else

 

 

 

for:

for x in ramge(10):
    print(x)
else:
    print(11)

x:循環取出可迭代對象的值 for能夠加或不加else 條件不成時立執行else
若條件成立 循環結束後將繼續執行else

 

死循環

while True;
    a = int(input())
    print("123")
    if a = 「」
        break

死循環: 無限循環 配合break跳出循環
死循環不能加else

 


break 終止循環
通常配合if語句使用 終止循環 若循環套用是隻會在本循環做用域有效
不影響外部循環 若break跳出循環 else將再也不執行
continue 跳過本次循環
通常配合if語句使用 跳過本次循環 若循環套用是只會在本循環做用域有效
不影響外部循環 continue 用法需注意 細節不當將造成死循環
複合語句的嵌套:

for x in range(10)
    for y in range(5)
         print(x , y)
    if x == 10:
        break
else:
    for x in range(50)
        print(x)
i = 0
while i < 10:
    peint(i)
    x = 0
    while x < 10:
        print(x)
    if i == 10:
    break
else:
     while i <10:
        print(i * i)
if a > 5:
   if a < 10:
        peint(a)
else:
    if a > 0 :
        print(a)
    else:
        print(a)

  

if while for 能夠任意嵌套配合使用

相關文章
相關標籤/搜索