python基礎文法

來源:互聯網
上載者:User

標籤:

1.輸入輸出迴圈判斷

num=10bingo=Falsewhile bingo==False:         #False的寫法要注意     answer=input()     if  answer<num:           print ‘too small‘     if  answer>num:           print ‘too big‘     if  answer==num:           print ‘BINGO‘           bingo=True
for i in range(1,21):                  #從1迴圈到20    print i                             #注意必須有首行縮排

格式化輸出:

>>> num=18>>> print ‘My age is %d‘ %numMy age is 18>>> print ‘Today is %s.‘%‘Friday‘Today is Friday.>>> print "%s ‘score is %f" %(‘Lily‘,90.2)Lily ‘score is 90.200000>>> print "%s ‘score is %.2f" %(‘Lily‘,90.2)Lily ‘score is 90.20
for i in range(0,5):    for j in range(0,i+1):        print ‘*‘,                 #要想在同一行輸出,後面要打上逗號    print                       #輸出空時,會換行

 

2.主要記錄一下與C語言不同的地方和特別需要注意的地方:

// 整除

** 乘方

整數沒有長度限制,浮點數有長度限制(小數點後16位)

複數: 

>>> 1j*1j(-1+0j)

 

3.匯入模組:

import

①import math     #匯入math中所有函數 使用時要用 math.sqrt()的形式

②from math import *  #匯入math中的所有函數, 可直接使用sqrt()

③from math import sqrt, tan  #只匯入sqrt和tan兩個函數 推薦使用

>>> import math>>> math.sqrt(5)2.23606797749979>>> math.sqrt(2)*math.tan(22)0.012518132023611912>>> from math import *>>> log(25+5)3.4011973816621555>>> sqrt(4)*sqrt(100)20.0>>> from math import sqrt, tan>>> tan(20)*sqrt(4)4.474321888449484

 

4.字串: ‘ ’, “ ”, “““ ”””

len(): 求字串長度 返回的是整形 不像C有個‘\0’ 返回的是字串本身的長度

+:字串拼接

*:多次拼接

>>> len("""No No No""")8>>> "No"*10‘NoNoNoNoNoNoNoNoNoNo‘>>> "No"+‘ Yeah!‘‘No Yeah!‘>>> 
>>> ‘‘‘"What‘s your name?" I asked."I‘m Han Meimei."‘‘‘‘\n"What\‘s your name?" I asked.\n"I\‘m Han Meimei."\n‘>>> ‘‘‘this is the same line‘‘‘‘this is the same line‘
str=‘‘‘"What‘s your name?" I asked."I‘m Han Meimei."‘‘‘print str

得到的結果:

"What‘s your name?" I asked.
"I‘m Han Meimei."

 

5.協助:

dir():括弧中是匯入模組後的模組名,列出模組的所有函數

dir(__builtins__):查看Python內建函數清單

help():括弧中是函數名,查看函數的文檔字串

print():列印函數文檔字串

如:print(math.tanh.__doc__)

      print(bin.__doc__)

 

6.類型轉換:

float(): 把整數和字串轉換為浮點數

str(): 把整數和浮點數轉換為字串

int():把浮點數和字串轉換為整數 捨棄小數部分  字串必須長得像整數 “123.5”是不可以的  int(‘325‘)是可以的

round(): 浮點數轉整數 四捨六入五成雙 不支援字串

>>> str(3.1415)‘3.1415‘>>> float(‘3‘)3.0>>> int("123")123>>> int("123.5")Traceback (most recent call last):  File "<pyshell#30>", line 1, in <module>    int("123.5")ValueError: invalid literal for int() with base 10: ‘123.5‘>>> int(123.5)123>>> round("123"ArithmeticError)SyntaxError: invalid syntax>>> 

 

7.多重賦值:

>>> x,y,z=1,"r",1.414>>> x1>>> y‘r‘>>> z1.414

交換變數的值

>>> y,x=x,y>>> x‘r‘>>> y1

 

8.random

from random import randinti=randint(5,10)print i

 

python基礎文法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.