python基礎知識

2021-08-11 11:30:59 字數 4573 閱讀 6831

在命令列中python會出現python2的執行環境,python3會出現python3的執行環境

python index.pypython3 index.py分別以python2和python3執行index.py檔案

在檔案頭加#!/usr/bin/env python3然後在命令列執行chmod a+x index.py就可以通過./index.py執行python檔案(僅限mac系統)

truefalse注意大小寫

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...