jump to navigation

การใช้ dictionary ใน Python July 23, 2011

Posted by viboon in : Python , add a comment
>>> x={'a':'ant', 'c':'cat', 'b':'bat', '1':'10'}
>>> x['c']
'cat'
>>> x['1']
'10'

การ copy ข้อมูลจาก x ไปที่ y

>>> y=x.copy()

การตรวจสอบข้อมูลใน dictionary

>>> y.has_key('b')
True
>>> y.has_key('d')
False

ลบข้อมูลใน dictionary

>>> x.clear()
>>> x
{}

Tags: , ,

Related posts:

String ใน Python (2) July 23, 2011

Posted by viboon in : Python , add a comment

การแทนตัวแปรใน string

>>> string1="var 1 is %s, and var 2 is %s"
>>> var=('text1', 'text2')
>>> print string1 % var
var 1 is text1, and var 2 is text2

การหาตำแหน่งของคำใน string

>>> x="Hello everybody"
>>> x.find('everybody')
6

การใช้ method join

>>> x=['ant','cat','rat']
>>> y='bat'
>>> y.join(x)
antbatcatbatratbat

เปลี่ยน string ให้เป็น lowercase

>>> x="HeLlo woRLd"
>>> x.lower()
'hello world'

การแทนที่ด้วย method replace

>>> x="hello work"
>>> x.replace('work', 'holiday')
'hello holiday'

Tags: , , , , , , ,

Related posts:

Sort ใน Python July 23, 2011

Posted by viboon in : Python , add a comment
>>> x=[7,4,2,2,3]
>>> x.sort()
>>> x
[2, 2, 3, 4, 7]
 
>>> sorted('eXtreme')
['X', 'e', 'e', 'e', 'm', 'r', 't']

ถ้าเป็นข้อมูลแบบ tuples จะเปลี่ยนแปลงไม่ได้

>>> x=(7,4,2,2,3)
>>> x
(7,4,2,2,3)

Tags: ,

Related posts:

Object และ Methods ใน Python March 26, 2011

Posted by viboon in : Python , add a comment

object.method(argument)

>>> x=[1,2,3]
>>> x.append(4)
>>> x
[1, 2, 3, 4]
 
>>> y=[10,11,12]
>>> x.extend(y)
>>> x
[1, 2, 3, 4, 10, 11, 12]
 
>>> text=['ant','bat','cat','bat']
>>> text.count('bat')
2
>>> text.count('rat')
0
 
>>> text.index('cat')
2
>>> text.index('bat')
1
 
>>> text.insert(1,'rat')
>>> text
['ant', 'rat', 'bat', 'cat', 'bat']
 
>>> text.pop(2)
'bat'
>>> text
['ant', 'rat', 'cat', 'bat']
 
>>> text.remove('bat')
>>> text
['ant', 'rat', 'cat']
 
>>> text.reverse()
>>> text
['cat', 'rat', 'ant']

Tags: , ,

Related posts:

Slicing และ List ใน Python March 26, 2011

Posted by viboon in : Python , add a comment
>>> text=list('helloworld')
>>> text
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
>>> text[5:]=list('mars')
>>> text
['h', 'e', 'l', 'l', 'o', 'm', 'a', 'r', 's']
>>> numbers=[1,2,3,4,5]
>>> numbers
[1, 2, 3, 4, 5]
>>> numbers[2:2]=[9,9,9]
>>> numbers
[1, 2, 9, 9, 9, 3, 4, 5]
>>> numbers[3:7]=[]
>>> numbers
[1, 2, 9, 5]

Tags: , ,

Related posts:

การใช้ Lists และ Sequences ใน Python March 19, 2011

Posted by viboon in : Python , add a comment
>>> subjects = ['math', 'physics', 'history', 'chemistry']
>>> subjects[1]
'physics'
>>> subjects[-2]
'history'
>>> 'This is a string'[5]
'i'
>>> 'This is a string'[-5]
't'

สำหรับการใช้ slicing ทำได้ทั้ง backward และ forward

>>> x=[0,1,2,3,4,5]
 
>>> x[2:5]
[2, 3, 4]
 
>>> x[-3:-1]
[3, 4]
 
>>> x[-3:]
[3, 4, 5]
 
>>> x[2:]
[2, 3, 4, 5]
 
>>> x[:4]
[0, 1, 2, 3]
 
>>> x[:]
[0,1,2,3,4,5]
 
>>> x[0:5:2]
[0, 2, 4]
 
>>> x[5:0:-2]
[5, 3, 1]
 
>>> x[5::-2]
[5, 3, 1]
 
>>> x[::2]
[0, 2, 4]

การรวม sequence สามารถทำได้โดย

>>> [1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]

หรือการทำซ้ำ

>>> [10] * 5
[10, 10, 10, 10, 10]

การหาค่าใน list

>>> subjects = ['math', 'physics', 'history', 'chemistry']
>>> 'biology' in subjects
False
>>> 'math' in subjects
True

functions อื่นๆ เกี่ยวกับ list

>>> numbers=[4,2,7,5,10]
>>> len(numbers)
5
>>> max(numbers)
10
>>> min(numbers)
2
>>> numbers[2]=15
>>> numbers
[4, 2, 15, 5, 10]
>>> del numbers[1]
[4, 15, 5, 10]

แปลง string ให้อยู่ในรูป list ก็ได้

>>> list('hello')
['h', 'e', 'l', 'l', 'o']

Tags: , , ,

Related posts:

String ใน Python March 19, 2011

Posted by viboon in : Python , add a comment

String
ใช้ print “xxxxxx” ก็ได้ หรือ “xxxxx” หรือ ‘xxxx’ ก็ได้

>>> 'hello'
'hello'
>>> "hello"
'hello'
>>> print "hello"
hello
 
>>> a="hel"
>>> b="lo!"
>>> a+b
'hello!'

String กับ ตัวเลข
ต้องแปลงตัวเลขเป็น string ก่อนทุกครั้ง จะใช้ str(x) function หรือ `x` ก็ได้

>>> x = str(5)
>>> print "x is " + x
x is 5
 
>>> x = 5
>>> print "x is " + `x`
x is 5
 
>>> x = input("Enter x: ")
Enter x:10
>>> 'x is ' + str(x)
'x is 10'

การรับค่าเป็นตัวเลขใช้ input(x) การรับค่าเป็น string ใช้ raw_input(x)

1
2
3
4
5
6
print "Hello"
name=raw_input("Enter your name: ")
"Hello, " + "\"" + name + "\""
age=input("Enter your age: ")
'You are now ' + str(age)
raw_input("Press Enter to continue")

Tags: ,

Related posts:

พื้นฐานการคำนวณทางคณิตศาสตร์ด้วย Python March 17, 2011

Posted by viboon in : Mathematics, Python , add a comment

บวก ลบ คูณ หาร modulus ยกกำลัง ทั่วไป

>>> 2+2
4
>>> 2*3
6
>>> 2**3
8
>>> 4/2
2
>>> 5/2
2
>>> 5.0/2
2.5
>>> 5/2.
2.5
>>> 5%2
1
>>> x=input()
10
>>> 10+x
20
>>> y=5
>>> x=30
>>> y*x
150

การเรียกใช้ functions ทาง math

>>> abs(-7)
7
>>> pow(2,3)
8
>>> import math
>>> math.sqrt(25)
5.0

จะสังเกตว่า การเรียกใช้ function บางตัวต้องทำการ import module ชื่อ math เข้ามาก่อน รูปแบบของการเขียนจะเป็น

import modulename

และการเรียกใช้ function จะใช้คำสังในรูปแบบ

modulename.function()

เช่น

1
2
3
x=25
import math
math.sqrt(x)

หรืออาจเขียนให้สะดวกขึ้นเป็น

1
2
3
4
y=input("Enter y value: ")
import math
myfun=math.sqrt
myfun(y)

Tags: ,

Related posts: