python小菜鳥入門

2021-08-29 15:49:22 字數 1810 閱讀 6513

import os

os.getcwd()

os.chdir('')

os.getcwd()

name=input()

micheal

接下來要執行的**部分需要首行縮排4位(官方標準,3位也能執行)

當字串中包含'或者"的時候需要使用轉義字元,for instance

'i\'m \"ok\"!'

輸出就是

i'm "ok"!

其中\n表示換行符,---當\n寫在一行不好閱讀的時候就是用

print('''line1

...line2

...line3''')這種方式輸入 

\t表示製表符,

\\是\的轉義符號

r' '表示' '中間的字串不轉義

就比如直接可以 a='asasas' b=23232 c=true 

不可以跟傳統的c語言一樣使用靜態變數

當然還有取模運算% 10%3=1

是為了能夠處理現實中的語言,文字所以才發明了ascii編碼,這樣英文本母以及一些標點符號都可以當做數字輸入到計算機當中,中國的漢字很多不詳英文那樣由26個字母就可以組成所有的漢子,所以中國自己定義了gb2312.同時南韓也有自己的編碼,日本也有自己的編碼,這樣所有國家的編碼不同就會出現亂碼的現象!!!

純英文的str可以用ascii編碼為bytes,含有中文的str可以用utf-8編碼為bytes.含有中文的str無法用ascii編碼,因為中文編碼範圍超過了ascii編碼的範圍.

bin():二進位制

hex():十六進製制

oct():八進位制

int():表示十進位制數

定義函式變數的時候為了避免元組數乙個乙個傳入的繁瑣操作

使用*加變數的方式,可以直接把元組的元素加到函式裡

關鍵字引數允許傳入0個或者人乙個含引數名的引數,這些關鍵字引數在函式內部自動組裝成為乙個dict

函式person除了必選引數name和age之外,還可以接受關鍵字引數kw,在呼叫該函式時,可以只傳入必選的引數:

in3也可以傳入任意個數的關鍵字引數:

in4關鍵字引數可以擴充套件函式的功能,在person函式裡,我們保證能接收到name和age這兩個引數,但是,如果呼叫志願者提供的更多引數,我們也能收到.假如我正在做乙個使用者註冊的功能,除了使用者名稱和年齡是必填項外,其他都是可選項,利用關鍵字引數來定義這個函式就能夠滿足註冊的需要.

和可變引數相比,先組裝乙個dict,然後,把該dict轉換為關鍵字引數傳進去:

in5-in6

上面的複雜呼叫方法可以得到簡化:

in7**extra表示把extra這個dict的所有key-value用關鍵字引數傳入導函式**kw引數,kw將獲得乙個dict,注意kw獲得的dict是extra的乙份拷貝,對kw的改動不會影響到函式外的extra

命名關鍵字引數:

對於關鍵字引數,函式的呼叫者可以傳入任意不受限制的關鍵字引數,至於到底傳了哪些引數,就需要在函式內部通過kw檢查

如果要限制關鍵字引數的名字,就可以用命名關鍵字引數,例如,只接受city和job作為關鍵字引數,這種方式定義的函式:

和關鍵字引數**kw不同,命名關鍵字引數需要乙個特殊的分隔符*,*後面的引數視為關鍵字引數

python 小菜鳥筆記一

usr bin env python encoding utf 8 import pyodbc import pandas as pd import numpy as np sql select 產品線,終端,品規,銷售模式 cast year 日期1 as varchar 50 right 00 ...

小菜鳥成長記

include define n 100 typedef struct book book int num 0,pnum int arrin book a,int pnum 輸入陣列元素,個數num由程式中自己確定。return i void arrout book a,int num 輸出陣列各元...

小菜鳥學習Python之路 filter(素數)

設計思路 素數 大於1的自然數,最小的素數是2。約數只有1和自身的自然數為素數 大於2的偶數都不是素數 step1 生成乙個以3為首的奇數序列 generator def odd iter n 1 while true n n 2 yield n這是乙個無限序列 step 2 定義乙個篩選函式 de...