程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python的學習筆記

編輯:Python

本人剛剛入門python,於是寫一些比較容易忘的總結,希望對大家有所幫助。本人使用的編輯器是IDLE。

1.一個能查所有python內的函數的操作

dir(__builtins__)

使用交互模式,然後輸入這個函數,就可以出來python所有的函數。

2.交換兩個數時,可以直接使用下面代碼

x,y = y,x

這個的原理和x,y,z = 1,2,3 一個原理。

3.在IDLE裡,按Alt+P的意思就是上一句,可以返回上一句的代碼。

4.轉義字符是指那些以\開頭的字符,如下:

5.""" """:這個表示說明,裡面無論寫什麼都會原樣輸出的。

6.字符與字符相加的結果表示連接,例如:

'520' + '1314'

的輸出結果為5201314

7.字符與數字相乘的結果表示復制,例如:

'哎嘿嘿' * 1000

就是復制1000遍的意思

8.按ctrl + C可以強制停下程序的執行。

9.break語句:作用為跳出一層循環體。

10.import是導入的意思,如果我們要隨機生成隨機數,需要導入random模塊。

import random

11.隨機數的函數為(後面的那兩個數表示隨機數的范圍):

random.randint(0,100)

 可以對這個函數進行攻擊,也就是說,使它的數不是隨機,而是重現。

x = random.getstate()
random.randint(1,10)
8
random.randint(1,10)
6
random.randint(1,10)
2
random.randint(1,10)
10
random.randint(1,10)
3
random.randint(1,10)
2
random.randint(1,10)
6
random.setstate(x)
random.randint(1,10)
8
random.randint(1,10)
6
random.randint(1,10)
2
random.randint(1,10)
10
random.randint(1,10)
3
random.randint(1,10)
2
random.randint(1,10)
6
random.randint(1,10)
4
random.randint(1,10)
8

如上,即可實現。

12.數字類型:整數,浮點數,復數

由於浮點數的精度較高,則需要使用以下這個函數來實現浮點數的精准相加

a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
print(a + b)
0.3

同樣也可以進行比較:

c = decimal.Decimal('0.3')
a + b == c
True

‘E記法’也就是我們平時所說的科學計數法,用於表示一些比較極端的數。例如:

0.00005 == 5e-05

復數:我們可以通過x.real來獲取它的實部的數值,通過x.imag來獲取它的虛部的數值。復數也屬於浮點數。

一些有關數字的運算:

操作結果x//yx除以y的結果(地板除)divmod(x,y)返回(x//y,x%y)abs(x)x的絕對值int(x)將x轉換成整數float(x)將x轉換成浮點數complex(re,im)返回一個復數,re是實數,im是虛數c.conjugate()返回c的共轭復數pow(x,y)計算x的y次方x ** y計算x的y次方

什麼是地板除?就是確保兩個數相除的結果是一個整數。如果不是整數,就向下取整(取比目標結果小的最大整數)。例如:

-3 // 2 == -2
3 // 2 == 1

此外呢,pow支持三個參數,實際上就相當於前兩個參數進行冪運算,再對第三個數取余,例如:

pow(2,3,5) == 3

13.布爾類型(其實就是特殊的整數類型)

結果為false的情況:

(1)定義為False的對象:None和False

(2)值為0的數字類型:0,0.0,0j,Decimal(0),Fraction(0,1)(這個表示分子為零,分母為一的有理數)

(3)空的序列和集合:'',(),[],{},set(),range(0)


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved