根據需求沛励,我要先暫停angular4的學習甩挫,轉到學習python的陣營贴硫,了解到python不僅可以寫網站還可以寫網絡游戲后臺,是一個很棒的語言伊者,下面就根據推薦的教程文檔進行了了解英遭,并且整理了一個php和python有哪些區(qū)別的表的初版,以便之后的查閱回顧
下面是針對python學習第一次了解到的概念的筆記整理:
1.Python解釋器:CPython亦渗、IPython挖诸,IPython是基于CPython之上的一個交互式解釋器,區(qū)別CPython用>>>作為提示符法精,而IPython用In [序號]:作為提示符多律。
2.第一次體驗python,因為在mac10.9以上自帶Python 2.7,運行命令行python直接進行代碼編輯,立即就可獲得結果搂蜓,就是無法保存狼荞。
3.在.py文件的第一行加上:“#!/usr/bin/env python”,在Mac和Linux上帮碰,通過命令“$ chmod a+x hello.py”相味,就可以直接運行hello.py了
4.raw_input 可以讓用戶輸入字符串,并存放到一個變量里殉挽,print是最基本的輸出丰涉。
5.python十分敏感大小寫,很容易報錯
6.Python里一個特殊的值此再,用None表示昔搂。None不能理解為0,因為0是有意義的输拇,而None是一個特殊的空值
7.Python可以把任意數(shù)據類型賦值給變量摘符,同一個變量可以反復賦值,而且可以是不同類型的變量
8.源代碼中包含中文的時候,為了讓它按UTF-8編碼讀取逛裤,我們通常在文件開頭寫上這兩行:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
9.%運算符就是用來格式化字符串的瘩绒。在字符串內部,%s表示用字符串替換带族,%d表示用整數(shù)替換锁荔,有幾個%?占位符,后面就跟幾個變量或者值蝙砌,順序要對應好阳堕。如果只有一個%?,括號可以省略
其中择克,格式化整數(shù)和浮點數(shù)還可以指定是否補0和整數(shù)與小數(shù)的位數(shù):
>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%.2f' % 3.1415926
'3.14'
如果你不太確定應該用什么恬总,%s永遠起作用,它會把任何數(shù)據類型轉換為字符串
>>> 'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'
對于Unicode字符串肚邢,用法完全一樣壹堰,但最好確保替換的字符串也是Unicode字符串:
>>> u'Hi, %s' % u'Michael'
u'Hi, Michael'
有些時候,字符串里面的%是一個普通字符怎么辦骡湖?這個時候就需要轉義贱纠,用%%來表示一個%:
>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'
10.Python內置的一種數(shù)據類型是列表:list。list是一種有序的集合响蕴,可以隨時添加和刪除其中的元素谆焊,用len()函數(shù)可以獲得list元素的個數(shù),最后一個元素的索引是len() - 1换途,如果要取最后一個元素懊渡,除了計算索引位置外,還可以用-1做索引军拟,直接獲取最后一個元素
11.另一種有序列表叫元組:tuple剃执。tuple和list非常類似,但是tuple一旦初始化就不能修改懈息,list和tuple是Python內置的有序集合肾档,一個可變,一個不可變辫继。根據需要來選擇使用它們怒见。
12.if判斷語句
age = 3
if age >= 18:
print 'your age is', age
print 'adult'
else:
print 'your age is', age
print 'teenager'
還有elif是else if的縮寫。
13.dict:Python內置了字典:dict的支持姑宽,dict全稱dictionary遣耍,在其他語言中也稱為map,使用鍵-值(key-value)存儲炮车,具有極快的查找速度舵变,dict提供的get方法酣溃,如果key不存在,可以返回None纪隙,或者自己指定的value
14.要刪除一個key赊豌,用pop(key)方法,對應的value也會從dict中刪除
15.比較函數(shù):cmp(x, y)就需要兩個參數(shù)绵咱,如果x<y碘饼,返回-1,如果x==y悲伶,返回0艾恼,如果x>y,返回1
>>> cmp(1, 2)
-1
>>> cmp(2, 1)
1
>>> cmp(3, 3)
0
16.函數(shù)名賦給一個變量麸锉,相當于給這個函數(shù)起了一個“別名”
17.在Python中蒂萎,定義一個函數(shù)要使用def語句,依次寫出函數(shù)名淮椰、括號、括號中的參數(shù)和冒號:纳寂,然后主穗,在縮進塊中編寫函數(shù)體,函數(shù)的返回值用return語句返回
def my_abs(x):
if x >= 0:
return x
else:
return -x
18.python 輸出的時候會自動在變量之前加一個空格
19.python引入了復數(shù)類型
3 + 1j*3
(3+3j)
20.python按縮進分隔語句塊.
21.python的for循環(huán)類似于PHP的foreach, 其沒有類似于php的for循環(huán).
22.python支持調用函數(shù)時進行關鍵字參數(shù)賦值
fun(a="hello", d="world")
24.python可以對列表, 字符串, 元組做切片操作.
str = "hello"
print str[0:3]
#hel
list = [100, 200, 300]
print list[0:2]
#[100, 200]
tuple = ('songfeng', 'luming', 'yuhui')
print tuple[0:2]
#('songfeng', 'luming')
python | php | |
---|---|---|
整形 | 整型取決于內存的大小, 最大位數(shù)不限制 | 整型取決于平臺, 最大位數(shù)用二進制31位進行表示(2147483647), 超過則用浮點數(shù)代替. 兩者浮點數(shù)表示方法相同 |
變量命名 | 不需要"$" | 前面加"$" |
連接符 | "+",并且python的字符串間的用空格連接會合并 | "." |
運算符 | ** 運算符可以完成取冪運算 毙芜, // 運算符完成商的取整運算 忽媒, 比較運算符和邏輯運算符可以連續(xù)使用 , "is" 一個值或變量是否相等, 是則返回True,例如:True is True | |
布爾與 | "and" | "&&"或"and" |
布爾或 | "or" | "雙豎線"或"or" |
布爾非 | "not" | "!" |
測試數(shù)組內是否包含某個元素 | "in"運算符腋粥,例如:1 in [1, 2] | in_array函數(shù) |
判斷語句 | if elif else | switch和if else |
定義函數(shù) | 不可先聲明有默認值的, 后聲明無默認值的, 有默認值的形參必須放在后面 | PHP則可以 |