python基礎(chǔ)

一、第一個python程序

??在終端中創(chuàng)建文件第一個python程序.py,輸入

print("hello world");

第一個python程序

??使用命令python 第一個python程序.py運行程序:
運行結(jié)果

二、python的交互模式

??python的交互模式主要用于驗證python語法的正確性,有兩種方式python和ipython。

1、python

??在終端中輸入pythonpython3進入python的交互模式,分別對應python2和python3

python2

python3

退出python交互模式時,輸入命令exit();

2、ipython

??ipython與python兩個交互模式不同點在于,ipython不僅支持python語法,還支持linux中的常用命令,所以一般使用交互模式時,使用ipython。
??在終端中輸入ipythonipython3進入ipython交互模式,分別對應python2和python3

ipython2

ipython3

退出ipython交互模式時,輸入命令exit

三、注釋

python中的注釋有兩種:

  • 單行注釋
#我是單行注釋
  • 多行注釋
'''
我是
多行注釋
'''

注:
??在python2中,如果程序包含有中文,需要在文件第一行添加中文注釋#coding=utf-8,但是python推薦的中文注釋為# -*- coding:utf-8 -*-

#coding=utf-8
print('你好')

四、變量

??python也是一種強類型語言,但是與C語言、Java語言不同的地方在于,python的變量在賦值的時候不用聲明變量的類型,只要為它賦值,它的類型就確定了,系統(tǒng)會自動辨別變量的類型。我們可以通過命令type(變量的名字),來查詢變量的類型。

1、變量的類型

變量的類型

2、變量的聲明

示例:

score = 100#定義了一個變量,變量名稱為score,里面存儲的數(shù)值為100
high = 180 #單位cm

price = 100 #商品單價 元/斤
num = 6 #購買商品的數(shù)量 斤

money = price * num #商品總金額 單位:元

print(score)
print(high)
print(money)

運行結(jié)果:


運行結(jié)果

3、常用的數(shù)據(jù)類型轉(zhuǎn)換

函數(shù) 說明
int(x [,base ]) 將x轉(zhuǎn)換為一個整數(shù)
long(x [,base ]) 將x轉(zhuǎn)換為一個長整數(shù)
float(x ) 將x轉(zhuǎn)換到一個浮點數(shù)
complex(real [,imag ]) 創(chuàng)建一個復數(shù)
str(x) 將對象 x 轉(zhuǎn)換為字符串
repr(x ) 將對象 x 轉(zhuǎn)換為表達式字符串
eval(str) 用來計算在字符串中的有效Python表達式,并返回一個對象
tuple(s) 將序列 s 轉(zhuǎn)換為一個元組
list(s) 將序列 s 轉(zhuǎn)換為一個列表
chr(x) 將一個整數(shù)x轉(zhuǎn)換為一個字符
unichr(x) 將一個整數(shù)x轉(zhuǎn)換為Unicode字符
ord(x) 將一個字符x轉(zhuǎn)換為它的整數(shù)值
hex(x) 將一個整數(shù)x轉(zhuǎn)換為一個十六進制字符串
oct(x) 將一個整數(shù)x轉(zhuǎn)換為一個八進制字符串

示例:

    a = '100' # 此時a的類型是一個字符串,里面存放了100這3個字符
    b = int(a) # 此時b的類型是整型,里面存放的是數(shù)字100

    print("a=%d"%b)

五、輸入

??python基于不同的版本,有著不同的輸入方式:
??python2中主要使用一個函數(shù)raw_input來實現(xiàn)。示例:

    password = raw_input("請輸入密碼:")
    print '您剛剛輸入的密碼是:', password

運行結(jié)果:

運行結(jié)果

注意:

  • raw_input()的小括號中放入的是,提示信息,用來在獲取數(shù)據(jù)之前給用戶的一個簡單提示
  • raw_input()在從鍵盤獲取了數(shù)據(jù)以后,會存放到等號左邊的變量中
  • raw_input()會把用戶輸入的任何值都作為字符串來對待

??python2中還有一個輸入函數(shù)input(),但其只接受表達式輸入,并把表達式的結(jié)果賦值給等號左邊的變量。
??在python3中,只有input()函數(shù),并且功能和python2中的row_input()相同。

六、輸出

??python中使用print()進行輸出操作,同時能夠?qū)崿F(xiàn)與C語言類似的格式化輸出。
示例:

    age = 10
    print("我今年%d歲"%age)

常用的格式符號:

格式符號 轉(zhuǎn)換
%c 字符
%s 字符串
%i 有符號十進制整數(shù)
%d 有符號十進制整數(shù)
%u 無符號十進制整數(shù)
%o 八進制整數(shù)
%x 十六進制整數(shù)(小寫字母)
%X 十六進制整數(shù)(大寫字母)
%e 索引符號(小寫'e')
%E 索引符號(大寫“E”)
%f 浮點實數(shù)
%g %f和%e 的簡寫
%G %f和%E的簡寫

注意:

  • print默認有換行的功能,如果不想換行,可以使用print(輸出內(nèi)容,end="");
  • 在輸出的時候,如果有\n那么,此時\n后的內(nèi)容會在另外一行顯示。

七、運算符

1、算數(shù)運算符

下面以a=10 ,b=20為例進行計算

運算符 描述 實例
+ 兩個對象相加 a + b 輸出結(jié)果 30
- 得到負數(shù)或是一個數(shù)減去另一個數(shù) a - b 輸出結(jié)果 -10
* 兩個數(shù)相乘或是返回一個被重復若干次的字符串 a * b 輸出結(jié)果 200
/ x除以y b / a 輸出結(jié)果 2
// 取整除 返回商的整數(shù)部分 9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0
% 取余 返回除法的余數(shù) b % a 輸出結(jié)果 0
** 冪 返回x的y次冪 a**b 為10的20次方, 輸出結(jié)果 100000000000000000000

2、賦值運算符

運算符 描述 實例
+= 加法賦值運算符 c += a 等效于 c = c + a
-= 減法賦值運算符 c -= a 等效于 c = c - a
*= 乘法賦值運算符 c *= a 等效于 c = c * a
/= 除法賦值運算符 c /= a 等效于 c = c / a
%= 取模賦值運算符 c %= a 等效于 c = c % a
**= 冪賦值運算符 c **= a 等效于 c = c ** a
//= 取整除賦值運算符 c //= a 等效于 c = c // a

3、比較運算符

運算符 描述 實例
== 檢查兩個操作數(shù)的值是否相等,如果是則條件變?yōu)檎妗?/td> 如a=3,b=3則(a == b) 為 true.
!= 檢查兩個操作數(shù)的值是否相等,如果值不相等,則條件變?yōu)檎?/td> 如a=1,b=3則(a != b) 為 true.
<> 檢查兩個操作數(shù)的值是否相等,如果值不相等,則條件變?yōu)檎妗?/td> 如a=1,b=3則(a <> b) 為 true。這個類似于 != 運算符
> 檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是,則條件成立。 如a=7,b=3則(a > b) 為 true.
< 檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是,則條件成立。 如a=7,b=3則(a < b) 為 false.
>= 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是,則條件成立。 如a=3,b=3則(a >= b) 為 true.
<= 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是,則條件成立。 如a=3,b=3則(a <= b) 為 true.

4、邏輯運算符

運算符 邏輯表達式 描述 實例
and x and y 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 (a and b) 返回 20。
or x or y 布爾"或" - 如果 x 是 True,它返回 True,否則它返回 y 的計算值。 (a or b) 返回 10。
not not x 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容