python學習入門(一)

2021-10-04 09:03:35 字數 1958 閱讀 3649

字串和轉義字元

\加『 "才可以輸出

\t 製表符 tab,相當於4個空格

\n 換行符,開啟新的一行

大小寫轉換

sname = "alan turing"

print(sname.title())

print(sname.upper())

print(sname.lower())

sname - 變數 物件

str - 型別 類

title() 是str型別的方法或者說是成員函式

去除字串的空格

sname = "           alan turing             "

print(sname.rstrip(),"end") #去除右邊空格

print(sname.lstrip(),"end") #去除左邊空格

print(sname.strip(),"end") #去除所有空格

型別轉換
int()

float()

str()

雞兔同籠
## 35個頭 94個腳 多少隻雞和兔子

iheads = 35 ##頭的數量

ifeet = 94 #腳的數量

a = ifeet - iheads * 2

irabbits = a / 2

ichicken = iheads - irabbits

print("number of chicken is %d", ichicken,"number of rabbits is %d", irabbits)

運算子

整除 //

求模 %

邏輯與 and

邏輯非 not

邏輯或 or

輸入輸出

輸入 input 永遠為string型別

輸出 print

佔位符 place holder

%s 對應 string

%d 對應 十進位制

%x 十六進製制

%.2f %.1f保留2/1位小數

進製二進位制 - 0b

十六進製制 - 0x

hex() 十六進製制轉換

bin() 二進位制轉換

print("%x"%(255))列表

淺複製

jack = ['1000','jack ma',47,'ceo']

person[1] = 'tom'

print(jack)

輸出的是['1000','tom',47,'ceo']

matrix = [[(r+1)*(c+1) for c in range(8)] for r in range(10)]生成10行8列,每個數字為行數*列數

values = [x+y for x in 'abc' for y in '0123']結果為:

['a0','a1,'a2','a3','b0','b1,'b2','b3','c0','c1,'c2','c3']

列表的運算

列表的切片

numbers = [ x for x in range(10)]

print(numbers)

print("numbers[3:9]:",numbers[3:9])

print("numbers[3:]:",numbers[3:])

print("numbers[:9]:",numbers[:9])

print("numbers[-6:-1]",numbers[-6:-1])

print("numbers[1:9:2]:",numbers[1:9:2])

print("numbers[-1:1:-2]:",numbers[-1:1:-2])

Python學習(一) 快速入門

因為boss要求開始學習python,參考教材是 python核心程式設計 第二版 用的環境是ubuntu 15.04。程式輸出 使用print語句,這個和c的printf 類似。print語句缺省會給每一行新增乙個換行符,而只要在print語句最後新增乙個逗號,就可以使得輸出的元素排列在同一行。p...

python入門學習 列表(一)

1.list是乙個可變的列表,並且可以放不同型別的元素 1 宣告乙個列表 lis 等效於lis list 2 列表內建函式呼叫 一,增 把乙個元素拼接到列表後面,等效於 lis len lis object lis.insert index,object 把乙個元素插入到指定位置 lis.exten...

Python入門學習筆記(一)

變數修改注意不同變數賦值時的變數位址變化 變數刪除del 變數名數字 int,float 字串 print hahhaha hah str name str.center 50,out name str name hometown shanghai print str hometown out na...