1. 程式人生 > >python3基礎(一)-第一個指令碼程式和運算子

python3基礎(一)-第一個指令碼程式和運算子

1、什麼是python?

python是一個解釋性語言。而類似於java是一個編譯性語言。
簡單來說,python就相當於同聲傳譯,實時的解釋並執行,拿著原始碼就可以執行。而java則是全部編譯完成後,才能執行。

2、第一個.py程式01test.py

	#encoding=UTF-8
	#這是python3和python2的區別,3是不需要申明編碼格式的,但2必須要申明,否則無法識別中文
	#簡單的第一個程式,列印一個字串。
	print("hello world!你好,我的國")

3、執行.py原始碼

python3 01test.py

4、第一個.sh指令碼程式,執行一些簡單的linux命令,建立一個使用者並且設定使用者密碼,

#!/bin/bash
# 這裡是新增一個bash直譯器,如果是python程式,則使用python3作為解析器,此處應該填寫完整的解析器路徑
useradd zhantao
id zhantao && echo "123456" | passwd --stdin zhantao

# 如果使用python3直譯器,完整路徑寫法如下,02test.py,與原始碼方式結果一致
#!/usr/python-3.7.0/bin/python3
print("hello world!你好,我的國")

5、增加可執行許可權

chmod u+x 02test.py

指令碼程式因為指定了執行器,所以可以新增執行許可權後執行./Test.py
而如果不新增執行許可權和指定編譯器,則執行的時候需要指定python3 Test.py

6、執行第一個指令碼

./02test.py

7、python中的註解

單行註釋以#開頭
多行註釋以三個英文單引號'''開頭,以三個英文單引號'''結束

8、配置vim設定

設定tab鍵縮排的空格數
vim ~/.vimrc
新增set ts=4或者set tabstop=4
 
設定編輯器將多少空格視為一個縮排
set shiftwidth=4

9、變數三個要素,變數的名字、型別、值

開啟ipython3,輸入a=1  #記憶體發生了什麼變化?有兩種記憶體,一種是堆記憶體,一種是棧記憶體,輸入a=1的時候,堆記憶體一塊地址就被分配並佔用了。其中棧記憶體中有一塊是指向堆記憶體的地址。
a=1    #申明一個變數,不用指定變數型別,系統會自動識別
b=88
c=a+b
c    #輸入變數後回車可以檢視變數的值
type(a)    #檢視變數的型別
str="hello"
x,y=11,22    #也可以同時申明兩個變數
x
y
print('hello')
print("hello")    #字串即可以用單引號也可以用雙引號
d=True    #True或False空值None,這些首字母是大寫的哈
 
import keyword    #插入關鍵字原始碼
keyword.kwlist    #檢視python3當中所有的關鍵字,這些關鍵字不能作為以後變數的名字,要做到心中有數
 
print("aaa","bbb","ccc")    #多個字串一起輸出
print(111+222)    #表示式
exit      #在ipython當中,直接使用exit可退出,而進入到python3後,要退出則需要使用函式exit()才可退出

10、一個簡單的例項

vim 03輸出.py
a=35
b=2
my_name="zhantao"
print("我的年齡為:%d歲"%a)
#如果有表示式,用小括號把表示式括起來
print("我的年齡為:%d歲"%(a+b))
#如果需要多個變數替換也要加小括號,並且每個變數用逗號隔開
print("我的年齡為:%d歲,我的名字是:%s"%(a+b,my_name))

11、執行這個簡單的例項

python3 03輸出.py

12、變數替換符

#變數替換符%d,%s,%f,%x,其中d 整型變數替換,s 字串以及所有的型別的變數替換,f 浮點數,x 十六進位制整數
#用法%2d,其中2代表顯示兩位數,不足兩位數的以空格補齊,超過兩位數的正常顯示,以此類推,位數數字是可以修改的
#%02d,其中02代表顯示兩位數,不足兩位數以0補齊,超過兩位數正常顯示,以此類推,位數數字是可以修改的
#%.2f,其中.2代表顯示到小數點後兩位
#%%,每一個百分號是一個佔位符,需要轉義才能夠輸出百分號
例如人民幣顯示到小數點後兩位:
money=220
print('我有人民幣:%.2f元'%money)

13、一個簡單的例項

vim 03輸入.py
a=raw_input("請輸入姓名:")    #接受鍵盤的輸入,python2中才有,python3中沒有
print(a)
b=input("請輸入年齡:")    #接受鍵盤的輸入,在python2和3中都有,但是代表的意思卻不一樣,在python2中input函式輸入的內容作為表示式(需要輸入111+222),而不是字串,python3跟raw_input一樣是作為字串輸入
print(type(b))    #檢視輸入的內容形成變數的型別,此處可以看出是字串型別
b=int(b)+2    #因為輸入的b是字串,必須要進行型別轉換
print("我的姓名是%s,我的年齡是%s"%(a,b))

14、python3當中的運算子

= + - * /  賦值 加 減 乘 除
%取餘
//取整除
**冪    #例如2**5  2的5次方
+=
-=
*=
/=
//=
**=
%=
此處沒有類似於java當中的自加或自減運算子++/--

作者:滄水巫雲
部落格:http://blog.csdn.NET/amir_zt/
以上原創,轉載請註明出處,謝謝。
https://blog.csdn.net/amir_zt/article/details/82688293