python學習筆記一

python中,沒有shell,c,c++中的分號,只有逗號
python中,首行嚴格縮進:##########摘自百度百科##########(Python在設計上堅持了清晰劃一的風格,這使得Python成爲一門易讀、易維護,並且被大量用戶所歡迎的、用途廣泛的語言。
設計者開發時總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了。這在由Tim Peters寫的Python格言(稱爲The Zen of Python)裏面表述爲:There should be one-- and preferably only one --obvious way to do it. 這正好和Perl語言(另一種功能類似的高級動態語言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。
Python的作者有意的設計限制性很強的語法,使得不好的編程習慣(例如if語句的下一行不向右縮進)都不能通過編譯。其中很重要的一項就是Python的縮進規則。
一個和其他大多數語言(如C)的區別就是,一個模塊的界限,完全是由每行的首字符在這一行的位置來決定的(而C語言是用一對花括號{}來明確的定出模塊的邊界的,與字符的位置毫無關係)。這一點曾經引起過爭議。因爲自從C這類的語言誕生後,語言的語法含義與字符的排列方式分離開來,曾經被認爲是一種程序語言的進步。不過不可否認的是,通過強制程序員們縮進(包括if,for和函數定義等所有需要使用模塊的地方),Python確實使得程序更加清晰和美觀。)##################
一:第一個python程序:
[root@foundation23 bin]# python3.6
Python 3.6.6 (default, Jan 11 2019, 20:50:02)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
#>>> print('hello world') ###(打印hell oworld)
#hello world
#>>>
#####注意事項:
1.沒有分號
2.文件名都是以py結尾
3.嚴格縮進 4個空格
4.使用方法 python 文件名.py
python2和3的區別

python2
不支持中文:使用時候加入編碼格式 #_coding:utf-8_
print 'hello world'

python3
支持中文
print('hello world')

二:python中程序的註釋
單行註釋:
在需要註釋的程序前加‘#‘即可
例:
[root@foundation23 bin]# python3.6
Python 3.6.6 (default, Jan 11 2019, 20:50:02)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
#>>> print('hello world') ####未註釋之前,正常輸出
#hello world
#>>> #print('hello world') ####註釋之後,程序未執行,
#...
#>>>
多行註釋:
"""
這是一個
多行註釋
"""
三:python中輸入輸出
接收用戶輸入
在python2:
input('NUM') 只能輸入整型
raw_input('num') 輸入字符串
在python3:
input('num') ##只有input,將所有的數字視爲字符串
type(變量) 查看類型
強制類型轉換 int(變量) 轉換爲×××
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#>>> import getpass ####(內置函數,使輸入的密碼不可見)
#>>> num=getpass.getpass('請輸入密碼:')#####使用戶輸入密碼
#請輸入密碼: #############用戶輸入的密碼因內置函數不可見
#>>> num ######輸出用戶輸入的密碼
#'redhat'
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#>>> age=raw_input('請輸入年齡:')######使用戶輸入年齡
#請輸入年齡:18
#>>> age #########輸出用戶輸入的年齡
#'18'
#>>> type(age)######查看數據類型
#<type 'str'> ########字符串
#>>> int(age)#####轉換數據類型爲×××
#18
#>>> age > 19
#True
#>>> age
#'18'
#>>> age=20
#>>> age > 19
#True
#>>> age=raw_input('請輸入年齡:')
#請輸入年齡:18
#>>> age
#'18'
#>>> int(age) > 19
#False
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
格式化輸入輸出
%s 字符串
%d ×××
%f 浮點數 默認6位小數,可使用%.2f 保留兩位ie小數,%2f 前佔兩位,用0補齊
百分號使用%%
+++++++++++++++++++++++++++++++++++++++++++++++++++++
./pip3.6 install ipython 安裝ipython
ln -s /usr/local/python3.6/bin/ipython /usr/local/bin/ 生成軟鏈接
+++++++++++++++++++++++++++++++++++++++++++++++++++++
In [1]: name = 'lh'

In [2]: age = 11

In [3]: print('%s的年齡爲%d' %(name,age))
lh的年齡爲11

In [4]: name = 'lhh'

In [5]: print('%s的年齡爲%d' %(name,age))
lhh的年齡爲11

In [6]: age = '18'
In [7]: print('%s的年齡爲%d' %(name,age))


TypeError Traceback (most recent call last)
<ipython-input-7-0fe41942b1ea> in <module>
----> 1 print('%s的年齡爲%d' %(name,age))
因爲age=18中18的數據類型爲字符串,打印中%d爲×××,所以會報錯,將%d改爲%s或者將age=18中的18的數據類型改爲×××
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
n [8]: money = 8576.123123

In [9]: print('%s本月的工資爲%f' %(name,money))
redhat本月的工資爲8576.123123

In [10]: money = 7000

In [11]: print('%s本月的工資爲%f' %(name,money))
redhat本月的工資爲7000.000000

In [12]: print('%s本月的工資爲%.2f' %(name,money)) ##保留兩位
redhat本月的工資爲7000.00

In [13]: print('%s本月的工資爲%.3f' %(name,money)) ##保留三位
redhat本月的工資爲7000.000

In [14]: print('%s本月的工資爲%.1f' %(name,money)) ##保留一位
redhat本月的工資爲7000.0

In [15]: sid = 1

In [16]: print('%s的學號爲%d' %(name,sid))
redhat的學號爲1

In [17]: print('%s的學號爲130%d' %(name,sid)) ##輸出的×××前加130
redhat的學號爲1301

In [18]: print('%s的學號爲111%d' %(name,sid)) ##輸出的×××前加111
redhat的學號爲1111

In [19]: print('%s的學號爲130%d' %(name,sid))
redhat的學號爲1301

In [20]: print('%s的學號爲130%.3d' %(name,sid)) ##輸出的×××前加130,並補上3位0
redhat的學號爲130001

In [21]: print('%s的學號爲130%.5d' %(name,sid)) ## 輸出的×××前加130,並補上5位0
redhat的學號爲13000001

In [22]: scale = 0.1

In [23]: print('數據比例是 %.2f' %(scale * 100)) ##保留兩位
數據比例是 10.00

In [24]: print('數據比例是 %.2f%' %(scale * 100))


ValueError Traceback (most recent call last)
<ipython-input-24-f33b74b51d9b> in <module>
----> 1 print('數據比例是 %.2f%' %(scale * 100))

ValueError: incomplete format

In [25]: print('數據比例是 %.2f%%' %(scale * 100))
數據比例是 10.00%

數據類型:
python2有長整型
python3沒有
字符串輸出的中間
a= 'hello'
a.center(40)
' hello '
a.center(40,'*')
'*****hello**'
#>>> print("學生管理系統".center(50,'-'))
----------------------學生管理系統----------------------

==================================================

數據類型轉換

轉換類型 (變量)

刪除變量

del 變量

布爾類型
空和0爲 false
其他爲 True

編譯環境
pycharm的安裝
1.下載安裝包
2.解壓安裝包
tar zxf /home/kiosk/Desktop/pycharm-community-2018.2.2.tar.gz -C /usr/local/
cd /usr/local/
154 ls
155 mv pycharm-community-2018.2.2 pycharm ##改名字

3.進入目錄執行 pycharm.sh
cd /pycharm/bin
./pycharm.sh

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章