在命令列中python
會出現python2的執行環境,python3
會出現python3的執行環境
python index.py
python3 index.py
分別以python2和python3執行index.py檔案
在檔案頭加#!/usr/bin/env python3
然後在命令列執行chmod a+x index.py
就可以通過./index.py
執行python檔案(僅限mac系統)
true
false
注意大小寫
true and true
與
true or false
或
not true
非
classmates = ['michael', 'bob', 'tracy'
]//list裡的元素型別可以不一樣
len(classmates)//輸出3,獲取list長度
classmates[0
]//通過下標訪問和修改list,但不能超過長度範圍
classmates[-1
]//通過加負號從後訪問,等於classmates[len(classmates)-1]
list方法
mates.insert(1,'taylor')//指定位置插入
mates.pop()//刪除並返回尾部元素
classmates = ('michael', 'bob', 'tracy')//tuple賦值後就不可變了
clssmates[-1]//也可以通過下標訪問,但不能更改
python內建函式官網
abs
:
//返回絕對值
>>> abs(100)
100>>> abs(-20)
20>>> abs(12.34)
12.34
max
://接受多引數,返回最大值
>>> max(1, 2)
2>>> max(2, 3, 1, -5)
3
資料型別轉換函式>>> int('123')
123>>> int(12.34)
12>>> float('12.34')
12.34
>>> str(1.23)
'1.23'
>>> str(100)
'100'
>>> bool(1)
true
>>> bool('')
false
isinstance
:
def
check
(a):
return isinstance(a,(int,float))
#判斷a是不是int/float型別
raise typeerror
:
def
check
(a):
if(not isinstance(a,(int,float))):
raise typeerror('true error')
#如果不是int/float型別,會終止程式並報錯
使用def
識別符號
pass
:
pass
可用於構造空函式(佔位符)
//空函式
defnop
():pass
//跳過(沒有會報錯)
if age >= 18:
pass
import math
defmove
(x, y, step, angle=0):
nx = x + step * math.cos(angle)
ny = y - step * math.sin(angle)
return nx, ny
>>> x, y = move(100, 100, 60, math.pi / 6)
>>> print(x, y)
151.96152422706632
70.0
#實際是返回乙個tuple
>>> r = move(100, 100, 60, math.pi / 6)
>>> print(r)
(151.96152422706632, 70.0)
def
power
(x, n=2):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
>>> power(5)
25>>> power(5, 2)
25#必選引數在前,預設引數在後
#預設引數必須指向不變變數
def
enroll
(name, gender, age=6, city='beijing'):
print('name:', name)
print('gender:', gender)
print('age:', age)
print('city:', city)
enroll('bob', 'm', 7)
enroll('adam', 'm', city='tianjin')
//引數會自動組裝成乙個tuple
defcalc
(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
>>> calc(1, 2)
5>>> calc()
0>>> nums = [1, 2, 3]
>>> calc(*nums)
14
def
person
(name, age, **kw):
print('name:', name, 'age:', age, 'other:', kw)
>>> person('michael', 30)
name: michael age: 30 other: {}
>>> person('bob', 35, city='beijing')
name: bob age: 35 other:
>>> person('adam', 45, gender='m', job='engineer')
name: adam age: 45 other:
>>> extra =
>>> person('jack', 24, city=extra['city'], job=extra['job'])
name: jack age: 24 other:
>>> extra =
>>> person('jack', 24, **extra)
name: jack age: 24 other:
print()函式可以接受多個字串,用逗號「,」隔開,就可以連成一串輸出:
>>> print('the quick brown fox', 'jumps over', 'the lazy dog')
the quick brown fox jumps over the lazy dog
>>> print('''line1
... line2
... line3''')
line1
line2
line3
如果字串裡面有很多字元都需要轉義,就需要加很多\,為了簡化,python還允許用r」表示」內部的字串預設不轉義,可以自己試試:
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
輸入函式
name=input()
age=input('please input your age')
print('name:',name,'age:',age)
//遍歷陣列
numbers=[1,2,3,4]
for(n in numbers):
print(n)
if(a>b and b>c)與
if(a>b or b>c)或
if(not
a>b)非
//判斷字典有沒有屬性
if(key in dict)
Python 基礎知識
來自 一 識別符號 1.python 中的識別符號是區分大小寫的。2.標示符以字母或下劃線開頭,可包括字母,下劃線和數字。3.以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的...
python基礎知識
一.隨機數的生成 都需要 import random 1.用於生成乙個指定範圍內的隨機浮點數。print random.uniform 10,20 print random.uniform 20,10 2.生成乙個指定範圍內的整數。下限必須小於上限制 print random.randint 12,...
python基礎知識
py基礎學習 1.命令列輸入python命令式,例如python test.py c m install sys.argv test.py c m install 2.切片,str 0 5 1 含頭不含尾,表示倒序切 3.unicode和encode unicode str,utf 8 將utf 8...