Python學習筆記

2021-09-02 04:21:13 字數 4650 閱讀 4169

我用的是arcgis中自帶的python,版本是2.6.5

print "hello world";

i=9;

print i;

a = "hello world"

print a;

可以在三引號中自由使用單引號和雙引號。

轉義字元 \n 和其他語言類似。

變數的命名和其他語言類似。

使用變數時只需要給它們賦乙個值,不需要宣告和定義資料型別,與shell程式設計一樣。

一、單行注釋

單行注釋以#開頭,例如: print 6 #輸出6

二、多行注釋

(python的注釋只有針對於單行的注釋(用#),這是一種變通的方法)

多行注釋用三引號'''將注釋括起來,例如: ''' 多行注釋 多行注釋 '''

三、中文注釋

在檔案頭上寫入: #coding=gbk或:#coding=utf-8

然#這個符號在python中表示注釋,其實如果用pydev或者別的什麼ide來編寫程式的時候,如果開頭不宣告儲存編碼格式,會預設使用askii碼儲存,那麼**中有中文就會有問題,即使你的中文是在注釋裡面。

a=true #邏輯型,單行注釋,多行注釋用三引號

#coding=utf-8

length =5;

width = 6;

area = length * width;

print 'area',area#這裡的逗號不可以省略

#coding=utf-8

#輸入整數

i=int(raw_input("輸入乙個整數:"));

if i>0:

print("正數");

print("木有報錯哦!");

elif i==0:

print("0");

print("你輸入乙個0幹嘛?");

else:

print("負數");

print("完成");

#coding=utf-8

a=raw_input("輸入乙個字串:");

print (a);

#coding=utf-8

number=23;

running=true;

while running:

guess=int(raw_input("輸入乙個正數:"));

if guess==number:

print("你猜對了");

running=false

elif guess

#coding=utf-8

for i in range(1,5):

print(i); #列印1 2 3 4

else: #這裡可以不要else

print("迴圈結束");

for i in range(1,10,2):#步長為2

print(i); #列印1 3 5 7 9

#coding=utf-8

while true:

s=raw_input("輸入乙個字串:");

if s=="exit":

break;

if len(s)<3:

continue;

print("你輸入的字串的長度為"),len(s);

print("程式結束");

#coding=utf-8

def sayhello(): #定義函式

print("hello world!");

sayhello(); #呼叫函式

#coding=utf-8

def printmax(a,b):

if(a>b):

print a,"最大";

else:

print b,"最大";

printmax(3,4);

#coding=utf-8

#區域性變數

def func(x):

print "x的值是",x;

x=2;

print "x的值變成了",x;

x=50;

func(x);

print(x);

# coding=utf-8

def func():

global x; #定義全域性變數

print "x的值是", x;

x = 2;

print "改變x的值為", x;

x = 50;

func();

print"x的值為", x;

帶返回值的函式

#coding=utf-8

def max(x,y):

if x>y:

return x;

else:

return y;

print max(2,3);

#使用docstrings

#coding=utf-8

def printmax(x,y):

"輸出最大值";

x=int(x)#轉成整型

y=int(y)

if x>y:

print x,"是最大值";

else:

print y,"是最大值";

printmax(3,5);

#coding=utf-8

#使用sys模組

import sys;

print "the comm and lineargum entsare";

for i in sys.argv:

print i;

#coding=utf-8

if __name__ == '_main_':

print "this program is being run by itself"

else:

print "i am being imported from another module";

#coding=utf-8

print len(shoplist);#3

for item in shoplist:

print item;

shoplist.sort();

olditem = shoplist[0];

del shoplist[0];

print shoplist;#['banana', 'orange', 'rice']

# coding=utf-8

#元組zoo = ('wolf', 'elephant', 'penguin');

print len(zoo) #3

new_zoo = ('monkey', 'dolphin', zoo)

print len(new_zoo); #3

print new_zoo #('monkey', 'dolphin', ('wolf', 'elephant', 'penguin'))

print new_zoo[2] #('wolf', 'elephant', 'penguin')

print new_zoo[2][2] #penguin

# coding=utf-8

# 元組與列印語句

age = 22

name = "umgsai"

print "%s is %d years old" % (name, age) #umgsai is 22 years old

print "why is %s playing with that python" % name #why is umgsai playing with that python

# coding=utf-8

# 元組與列印語句

ab =

print "swaroop's address id %s " % ab['swaroop']

ab['guido'] = '[email protected]'

del ab['larry']

print len(ab)

for name, address in ab.items():

print '%s %s' % (name, address)

if 'guido' in ab:

print "\nguido's address is %s"%ab['guido']

if ab.has_key('guido'):

print "\nguido's address is %s"%ab['guido']

python教學筆記 python學習筆記(一)

1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...

python學習筆記

coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...

Python 學習筆記

python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...