再次重申學習的是某位THU大神,網址貼下 http://nbviewer.jupyter.org/github/lijin THU/notes python/tree/master/ 只貼了我不太熟悉的 適合有其他編程語言基礎的看 chat 2 part2 some function about n ...
再次重申學習的是某位THU大神,網址貼下
http://nbviewer.jupyter.org/github/lijin-THU/notes-python/tree/master/
只貼了我不太熟悉的 適合有其他編程語言基礎的看
chat 2 part2 some function about number and string
import sys
sys.maxint
# 求最大int
python使用j開表示覆數
a = 1 + 2j
type(a)
a.real
a.imag
a.conjugate()
python取整方法
int()
# 向下取整
round()
# 四捨五入
ceil()
# 向上取整
多種進位
1e-6
0xFF
067
# 八進位
0b101010
字元串分割方法
line = "1 2 3 4 5"
numbers = line.split()
print numbers
# 有分割就有合併
s = ' '
s.join(numbers)
字元串替換
s = "hello world"
s.replace('world', 'python')
其他字元串操作
s.upper()方法返回一個將s中的字母全部大寫的新字元串
s.lower()方法返回一個將s中的字母全部大寫的新字元串
s.strip()返回一個將s兩端的多餘空格除去的新字元串
s.lstrip()返回一個將s開頭的多餘空格除去的新字元串
s.rstrip()返回一個將s結尾的多餘空格除去的新字元串
s = "123 2341"
dir(s)
# 查看s可以做的操作
當代碼太長或者為了美觀起見時,我們可以使用兩種方法來將一行代碼轉為多行代碼:
- ()
- \
如下
a = ("hello, world. "
"it's a nice day. "
"my name is basasuya")
a = "hello, world. " \
"it's a nice day. " \
"my name is basasuya"
可以將整數按照不同進位轉化為不同類型的字元串
hex(255)
oct(255)
# 八進位
bin(255)
int('23')
float('23')
int('FF', 16)
# 指定原本是什麼進位
Python 格式化字元串
'{} {} {}'.format('a', 'b', 'c')
'{2} {1} {0}'.format('a', 'b', 'c')
# 數字代表在format當中的第幾個
'{color} {n} {x}'.format(n=10, x=1.5, color='blue')
# 字元相當於map
'{0:10} {1:10d} {2:10.2f}'.format('foo', 5, 2 * 3.14)
'{0:10} {1:10d} {n:10.2f}'.format('foo', 5, 2 * 3.14, n=12)
s = "some numbers:"
x = 1.34
y = 2
# 用百分號隔開,括弧括起來
t = "%s %f, %d" % (s, x, y)
python中的字元串有一個非常有趣的現象
負數代表的是後面數的字元
s = "hello world"
s[-2]
# s[11]
# 大於長度的字元串卻是不行的
s[:]
->'hello world'
s[::2]
hlowrd
# 每隔2個字元取一次