Python 基礎知識

2021-07-23 08:38:33 字數 3919 閱讀 4481

變數(variable)基本上就是代表(或者引用)某值的名字。

x=3

print語句、input語句、賦值語句;

x=input("x:")

y=input("y:")

print x*y

冪運算子 (××) =函式 pow (x,y)

print 2**3

print pow(2,3)

abs函式:求絕對值

print abs(-10)
round函式:浮點數四捨五入為最接近的整數值

print round(1.0/2.0)

可以把模組想像成匯入到python以增強其功能的擴充套件,需要使用特殊的命令,import來匯入模組。

import math

print math.floor(5.9)

用import匯入了模組,然後按照「

模組.函式」的格式使用這個模組。

如果想把浮點數轉換為整數,可以用int函式:

import math

print int(math.floor(5.9))

在確定自己不會匯入多個同名函式的情況下,你可能希望不要在每次呼叫函式的時候都寫上模組的名字。那麼可以使用import命令的另一種形式:

from math import sqrt

print sqrt(9)

sqrt函式用於計算乙個數的平方根。如果用乙個負數作為引數:

from math import sqrt

ptiny sqrt(-1)

輸出為:invalid syntax(無效的語句)

這是因為math模組的sqrt只能處理浮點數,因此,可以用cmath模組來處理:

import cmath

print cmath.sqrt(-1)

輸出為:1j

儲存到專門存放python專案的資料夾(自己可以熟練的找到);

在ubuntu下,用shell執行:找到檔案所在位置,執行命令:python [檔名].py。

#print 'hello world'

print 'hello world'

最後智只會輸出乙個hello world,第一句已被#注釋掉。

print "let's go!"

print '"hello world!" she said'

在上面的**中,第一段含撇號,此時就要用雙引號將其括起來; 第二段含雙引號,此時就要用單引號將其括起來。

print 'let\'s go!'

(\)對字串中的字元進行轉義。

print 'hello '+'world!'

x='hello '

y='world!'

print x+y

兩個字串的拼接就像加法運算一樣。

print repr("hello world!")

print repr(10000l)

print str("hello world!")

print str("10000l")

'hello world!'

10000l

hello world!

10000l

str函式:把值轉換為合理形式的字串;

repr函式:建立乙個字串,以合法的python表示式的形式來表示值;

以上是值被轉換為字串的兩種機制。

name=input("what is your name?")

print "hello,"+name+"!"

what is your name?mary

traceback (most recent call last):

file "/tmp/python/hello.py", line 1, in

name=input("what is your name?")

file "", line 1, in

nameerror: name 'mary' is not defined

看似合法,實則不可行。此時input會假設使用者輸入的是值,如果輸入為字串,程式就會有問題。

name=raw_input("what is your name?")

print "hello,"+name+"!"

如果用raw_input則可以。

除非對input有特別的需要,否則應該盡可能使用raw_input。

長字串:

print '''this is a very long string.

it continues here.

and it's not over yet.

"hello world!"

still here''

也可以使用「」「 」「」三個雙引號。

原始字串:對反斜線並不會特殊對待。

python中的普通字串在內部是以8位的ascii碼形成儲存的,而unicode字串則儲存為16位unicode字元。

abs(number)返回數字的絕對值

cmath.sqrt(number)返回平方根,也可以應用於負數

float(object)將字串和數字轉換為浮點數

help()提供互動式幫助

input(prompt)獲取使用者輸入

int(object)將字串和數字轉換為整數

long(object)將字串和數字轉換為長整型數

math.ceil(number)返回數的上入整數,返回值的型別為浮點數

math.floor(number)返回數的下舍整數,返回值的型別為浮點數

math.sqrt(number)返回平方根,不適用於負數

pow(x,y[.z])返回x的y次冪(所得結果對z取模)

raw_input(prompt)獲取使用者輸入,結果被看作原始字串

repr(object)

返回值的字串表示形式

round(number[. ndigits])根據給定的精度對數字進行四捨五入

str(object)將值轉換為字串

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