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...