Python學習三:學習python的 變量命名規則,算數、比較、邏輯、賦值運算符,輸入與輸出。

前言

  1. python變量的定義,相比較於java,是不同的,變的非常簡單。
  2. 命名規則和規範沒有改變,都一樣。
  3. 數據類型確實改變了,需要重點關注
  4. 運算符增加了 **(冪) 和 //(取整除)

一、變量

1. python變量的定義

python的變量定義十分簡單,直接是 變量名 = 所賦值的數據 即可。肯定會有疑問,那麼該變量的數據類型是什麼呀,以下給出解答。

  1. 程序中用變量來存儲數據,python是一門強類型的語言。
  2. 賦值變量時不需要指定數據類型
  3. 給這個變量賦值什麼數據類型,該變量就是什麼類型

例如:
在這裏插入圖片描述

2. 命名規則和規範

  • 命名規則
  1. 變量必須以字母(a - z,A - Z)或下劃線(_)開頭
  2. 其他字符可以是字母,數字或 _
  3. 變量區分大小寫
  4. Python關鍵字不能用作變量名。
  • 命名規範
  1. 變量必須以字母(a - z,A - Z)或下劃線(_)開頭
  2. 其他字符可以是字母,數字或 _
  3. 變量區分大小寫
  4. Python關鍵字不能用作變量名。
  • 查看Python關鍵字:
    dir(__builtins__)
    在這裏插入圖片描述

二、數據類型

1. 八個基本數據類型

先直接上個圖,一目瞭然
注意 python3版本中 沒有 long 數據類型了,都歸爲int 類型了。
在這裏插入圖片描述
我們知道數據類型有這麼多,怎麼樣才能知道變量是一個什麼數據類型呢?

Python提供了 type() 方法查看變量的類型。
以後都使用pycharm 編譯器進行編譯測試

2. 測試一下

上代碼

'''
python的基本數據類型
1、數字 num :包括五個
    a、 int(有符號整數)
    b、 long(長整形)(python 3 取消,都用int 代替)
    c、 float(浮點型)
    d、 complex(複數)
    e、 布爾值(bool): True False
2、字符串 str
3、字典 dict
4、元組 tuple
5、列表 list
'''

# 數字 int
a = 10;
print(type(a))


# 數字 float
a = 12.67;
print(type(a))

# 數字 complex
a = 2.4 + 5j;
print(type(a))

# 數字 bool
a = True;
print(type(a))

# 字符串
a = '馮凡利';
print(type(a))

print('--------高級類型----------')

# 字典類型 dict
b = {}
print(type(b))

# 元組類型 tuple
b = ()
print(type(b))

# 列表類型 list
b = []
print(type(b))

運行輸出
在這裏插入圖片描述
一 一對應即可啦。

三、基本運算符

1.七個算數運算符

  • python 共有六個運算符,分別爲:
  1. 加 a+b
  2. 減 a-b
  3. 乘 a*b
  4. 除 a/b
  5. 取模 a%b - 返回除法的餘數
  6. 冪 a**b - 返回a的b次方
  7. 取整除 a//b - 返回商的整數部分(向下取整)
    在這裏插入圖片描述
  • 代碼測試如下
'''
算數運算符包括
+ - * / % **(求指數) //(求商)

'''
a = 7
b = 3
c = 10
print('a+b*c=',a+b*c)
print('a-b=',a-b)
print('a*b=',a*b)
print('a/b=',a/b)
print('a%b=',a%b)
print('a**b=',a**b) # 7*7*7
print('a//b',a//b) # 取整數 類似於 java 的 / (除)

  • 測試結果
    在這裏插入圖片描述

2. 六個比較運算符

  • python 共有六個比較運算符.
    直接上圖
    在這裏插入圖片描述
  • 代碼測試:
# == != > < >= <=  6個比較運算符
a, b = 10, 5
print('a == b:', a == b)
print('a != b:', a != b)
print('a > b:', a > b)
print('a < b:', a < b)
print('a >= b:', a >= b)
print('a <= b:', a <= b)

  • 輸出結果
    在這裏插入圖片描述

3. 三個邏輯運算符

  • python 共有3個比較運算符.
    直接上圖
    在這裏插入圖片描述
  • 代碼測試
# 邏輯運算符 and or  not

# and 邏輯運算符 條件比較嚴格,全true 才爲 true
# 定義四個變量
a, b, c, d = 23, 18, 10, 3
print(a + b > c and c < d)  # false
print(c > d and a > b) # true

# or 邏輯運算符 全 false 才爲 false
print('-----------or--------------')
print(a<b or b>d)# true
print(a<b or b<d)# false

# not 邏輯運算符 全 false 才爲 false
print('-----------not--------------')
print(not a>b) # false
print(not a<b ) # true

# 優先級
print('-----------priority--------------')
# () > not > and > or
print(2>1 and 1<4 or 2<3 and 9>6 or 2<4 and 3<2)
  • 輸出結果
    在這裏插入圖片描述
    一 一對應即可

4. 八個賦值運算符

  • python 共有8個比較運算符.
    直接上圖
    在這裏插入圖片描述
  • 代碼測試
# 賦值運算  算數運算的補充
# += -= *= /= %= **=
# 定義四個變量
a, b, c, d = 23, 18, 10, 3

# a += b
# print('a += b:', a) # 41

# a -= b
# print('a -= b:', a) # 5

# a *= b
# print('a *= b:', a) # 414

# a /= b
# print('a /= b:', a) # 1.2777777777777777

# a %= b
# print('a %= b:', a) # 5

# a **= b
# print('a **= b:', a) # 3244150909895248285300369

a //= b
print('a //= b:', a) # 1
  • 結果輸出
    每執行一次 都要註釋掉。因爲會覆蓋掉原來的值
    結果都在後面的註釋中

四、格式化輸出與輸入

1. 格式化輸出

輸出很簡單 直接使用print()函數即可。

  • 輸出方式一:%佔位符
    因爲要對輸出的數據進行格式化,便要使用佔位符 %
# 輸出 % 佔位符  \n換行效果

print('--------------輸出方式一:%佔位符---------------')
me = '我的'
classPro = '清華附中一年級3班'
age = 7
print('%s名字是小明:來自【%s】, 今年%d 歲了' % (me, classPro, age))
print('%s名字是胖虎:來自【%s】, 今年%d 歲了' % (me, classPro, age))
print('%s名字是小叮噹:來自【%s】, 今年%d 歲了' % (me, classPro, age))
print('我可以\n換行嗎')  # \n換行效果

print()
print('練習輸出')
'''
練習輸出
姓名:老夫子
QQ:666666
手機號: 17862970812
公司地址: 山東省濟寧市
'''
name = '老夫子'
QQ = '666666'
phone = '17862970812'
addr = '山東省濟寧市'
print('姓名:%s \nQQ:%s \n手機號:%s \n公司地址:%s'%(name, QQ, phone, addr))

截圖輸出
在這裏插入圖片描述

  • 輸出方式二:format()
    直接上代碼
# 使用上面的數據
print('--------------輸出方式二:.format()---------------')
print('姓名:{} \nQQ:{} \n手機號:{} \n公司地址:{}'.format(name, QQ, phone, addr))

截圖
在這裏插入圖片描述

  • 常用的格式化符號,其中最常用的 %s, %d, %f。
    在這裏插入圖片描述

2. 輸入

直接調用print()函數即可。
直接上代碼。

print('--------------輸入方式---------------')
# input的練習  獲取鍵盤輸入的內容
nameInput=input("請輸入您的姓名:")
ageInput=int(input("請輸入您的年齡:"))
print(type(nameInput))
QQInput=input('請輸入您的qq')
phoneInput=input("請輸入您的電話:")
addrInput=input("請輸入您的地址:")

print('姓名:%s 年齡是:%d 歲'%(nameInput,ageInput))
# print('姓名:{} 年齡是:{} 歲'.format(name,age))
print('QQ:{}'.format(QQInput))
print('手機號:{}'.format(phoneInput))
print('地址:{}'.format(addrInput))

截圖
在這裏插入圖片描述

五、

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