python print放同一行_python基础篇:python基础语法原来如此简单
Python 作為一門計(jì)算機(jī)語(yǔ)言自然有它自己的語(yǔ)法規(guī)則,就像英語(yǔ)、漢語(yǔ)都有自己的語(yǔ)法規(guī)則一樣。Python的語(yǔ)法以簡(jiǎn)潔著稱,它以行、縮進(jìn)、注釋、標(biāo)識(shí)符、保留關(guān)鍵字等幾方面來規(guī)定了自己的語(yǔ)法。
下面我們先看一段Python代碼:
Python 的行
在Python里面,行分為邏輯行和物理行。物理行就是以行結(jié)束符()結(jié)尾算作一行,通常一個(gè)物理行也就是一個(gè)邏輯行。但有時(shí)候,一個(gè)邏輯行可以包含多個(gè)物理行,比如下面的代碼,一個(gè)表達(dá)式太長(zhǎng)我們就用多行來寫,用斜杠()連接:
whole = 'This is a example of too long string' + ' which should be splited into multi-lines' + ' to show it'print(whole)如果語(yǔ)句中含有(), [], {}這些括號(hào),就不需要用斜杠做連接符,比如:
# list元素可以多行書寫months = ['January', 'Februray', 'March', 'April', 'June', 'July', 'August', 'September', 'October', 'November', 'December']# 字符串太長(zhǎng)也可以通過()來多行書寫。# 這個(gè)特性在寫很長(zhǎng)的字符串(如SQL語(yǔ)句)時(shí)很有用sql = ('select id, name, age, height from ' 'students where id > 100')空行
空行也是一種行(內(nèi)容為空),也是代碼的一部分。常用于分割代碼塊,便于代碼維護(hù),這種代碼規(guī)范中有詳細(xì)定義。
單行多條語(yǔ)句
Python 語(yǔ)法允許一行中有多條語(yǔ)句存在,語(yǔ)句之間用分號(hào)(;)分割,但是編碼規(guī)范中強(qiáng)烈不建議這樣做,還是一行一條語(yǔ)句更清晰。
# 合法但不提倡的單行多語(yǔ)句寫法print('hi'); a = 10; b = 20; print(a+b)縮進(jìn)
Python語(yǔ)法與其它語(yǔ)言的一個(gè)明顯區(qū)別就是:通過縮進(jìn)來表示代碼塊,而不是像C/C++、Java等用大括號(hào){}。
不過,縮進(jìn)并沒有嚴(yán)格限制字符,可以是Tab鍵,也可以是多個(gè)空格。但是同一個(gè)源文件(.py文件)中縮進(jìn)必須相同,也就是說,要么都用Tab鍵,要么都用2個(gè)空格,要么都用4個(gè)空格。官方的編碼規(guī)范(PEP 8)中規(guī)定用4個(gè)空格作為一個(gè)縮進(jìn)。
如果縮進(jìn)不一致,就會(huì)報(bào)錯(cuò): IndentationError。比如以下代碼:
#!/usr/bin/env python3# coding:utf-8# File: demo.py# 縮進(jìn)混亂,執(zhí)行時(shí)報(bào)錯(cuò) a = 10if a > 10: print('a > 10')else: print('a <= 10')執(zhí)行上面代碼,就會(huì)出現(xiàn)如下錯(cuò)誤:
python3 demo.py File "demo.py總結(jié)
以上是生活随笔為你收集整理的python print放同一行_python基础篇:python基础语法原来如此简单的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: numpy均匀分布_Python计算类库
- 下一篇: python就业前景如何_2020年Py