前言
人生苦短,我用Python
1. Python環境的搭建
解釋器和開發集成環境pycharm的安裝還是比較簡單的,
1.1 python解釋器的安裝
(1)到官網下載python解釋器
下載地址:https://www.python.org/downloads/release/python-372/

注釋: 這個解釋器是3.7.2版本的
(2)開始安裝python解釋器
安裝解釋器非常簡單,選擇Install Now, 在把下面的環境變數打上對勾就ok了,如下如所示

1.2 pycharm的安裝
工欲善其事,必先利其器,Pycharm是一種Python IDE(集成開發環境),帶有一整套可以幫助用戶在使用Python語言時 提高其效率的工具, 簡單的說提高你寫代碼的速度,撰寫代碼更爽更舒服,
(1)到官網下載Pycharm
下載地址:http://www.jetbrains.com/pycharm/download/#section=windows

小提示: Pythoncharm分為專業版(professional)和社區版(community),專業版集成了一些框架和庫,收費的,基礎里用不到,社區版就夠用了,
(2)開始安裝pycharm
安裝pycharm也非常簡單,選好安裝路徑,我安裝到D盤了,然后到達了如下圖的界面,選擇一個64位的桌面圖示(shortcut),再選擇一個.py的聯想,如下圖所示,


2. Python基礎語法
2.1 基本語法
直接上代碼,一看就懂了
# 這是一個輸出陳述句
print("Hello,World")
"""
這是一個多行注釋
"""
'''
這也是一個多行注釋
'''
====================================================================================
# 定義變數,儲存資料TOM
my_name = 'TOM'
print(my_name)
# 定義變數,儲存資料,這是一瓶冰紅茶
icdTea = '這是一瓶冰紅茶'
print(icdTea)
2.2 資料型別
來一個思維導圖,簡單明了

直接上代碼,一看就懂了
# 整型和浮點型
num1 = 1
num2 = 1.2
print(type(num1))
print(type(num2))
# 這是一個字串型別
a = 'hello,world!'
print(type(a))
# 這是一個布爾型別
b = True
print(type(b))
# 這是一個串列型別
c = [10,20,30]
print(type(c))
# 這是一個元組型別
d = (10,20,30)
print(type(d))
# 這是一個集合
e = {10,20,30}
print(type(e))
# 這是一個字典
f = {'name': 'TOM','age': 18}
print(type(f))
小提示:還有個復數型別,就是用于表示數學中的復數,用 real + imagej表示
2.3 識別符號與關鍵字
這里不多說,跟C語言和Java中的知識都差不多一樣,提幾個需要注意的地方,
識別符號:
(1)由數字、字母、下劃線組成
(2)不能數字開頭
(3)不能使用內置關鍵字
(4)嚴格區分大小寫
2.4 格式化輸出
直接上代碼,一看就懂
age = 18
name = 'TOM'
weight = 75.5
stu_id = 1
print('今年我的年齡是%d' % age)
print('我的名字叫%s' % name)
print('我的體重是%.3f' % weight)
print('我的體重是%03d' % stu_id) # 不夠三位,用0補全
print('我的名字叫:%s ,我的年齡是:%d' % (name,age))
print("我的名字叫:%s,我的年齡是:%d" % (name,age+1)) # 年齡加一歲
print("我的名字叫:%s,今年的年齡是:%d,我的體重是:%s,我的學號是:%03d" % (name,age,weight,stu_id))
===========================================================================================
name = "TOM"
age = 18
weight = 75.5
# %s比較強大
print('我的名字叫:%s,我的年齡是:%s,我的體重是:%s' % (name,age,weight))
===========================================================================================
name = 'TOM'
age = 16
# 語法:f'{運算式}'
# 這樣的輸出格式更加高效和簡潔
print(f'我的名字叫{name},我的年齡為{age}')
小提示:
(1)務必掌握這種輸出格式f'{運算式}' ,這種的輸出格式更加高效簡潔,f-格式化字串是Python3.6中新增的格式化方法,這種方法更簡單易讀,
(2)常見的格式符號:%s (字串) %d(有符號的十進制整數) %f(浮點數) %c(字符) 這幾種是常見的格式符號,如果需要其他的再去查就好了,
2.5 轉義字符和print的結束符
直接上代碼,一看就懂
print('hello world')
print('hello\nworld') # hello world直接換行輸出
print('\thello') # 前面輸出空格再輸出hello
=================================================================
# 在python中,print()默認自帶end='\n'這個換行結束符,用戶可以按照需求更改結束符
print('hello', end='\n')
print('world')
print('hello', end='\t')
print('hello')
print('hello', end='...')
print('world')
小提示:要記住print的結束符這個小知識點,
2.6 輸入與資料型別轉換
直接上代碼,一看就懂
passward = input('請輸入您的密碼:')
print(f'您輸入的密碼是:{passward}')
# input接收到的資料型別都是字串
print(type(passward))
====================================================================================
num = input("請輸入一個數字:")
print(num)
print(type(num))
# 強制轉換為int型別
print(type(int(num)))
print(type(int(num)))
===================================================================================
'''
因為得到資料型別并不是程式想要的資料型別,這個時候需要借助資料型別轉換的函式來轉換
'''
num = 1
str1 = '10'
# 1.將資料轉換成浮點型別 float()
print(type(float(num)))
print(float(num))
print(float(str1))
# 2. 將資料轉換成字串型 str()
print(type(str(num)))
# 3. 序列轉換成元組 tuple()
list1 = [10,20]
print(type(list1))
print(type(tuple(list1)))
print(tuple(list1)) # (100, 200)
# 4. 將一個元組轉換成序列 list()
t1 = (100,200)
print(list(t1)) # [100, 200]
# 5. eval() 計算在字串中的有效Python運算式,并回傳一個運算式,把字串中的資料轉換成他原本的型別
str3 = '1'
str4 = '2.1'
str5 = '(10,20)'
str6 = '[10,20]'
print(type(eval(str3))) # <class 'int'>
本文首發于python黑洞網,博客園同步更新
2.7 復合賦值運算子和邏輯運算子
總結幾個常用算數運算子
(1)** 回傳a的b次冪,比如 2 ** 3,結果位8
(2)% 取余
(3)// 取整除,回傳商的整數部分,
總結幾個常用復合賦值運算子
直接上代碼,一看就懂
a = 10
a += 1
print(a) # 11
b = 10
b *= 3
print(b) # 30
# 注意:先算復合賦值運算子右側的運算式,算復合賦值運算
c = 10
c += 1 + 2
print(c) # 13
# 測驗
d = 10
d *= 1 + 2
print(d) # 30 說明先算復合賦值運算子右側的運算式,再算復合賦值運算
=====================================================================
# 邏輯運算子的運用
a = 0
b = 1
c = 2
# 1.and
print((a < b) and (a < c)) # True
print(a > b and a < c) # False
# 2.or
print(b > c or a < c) # True
# 3.not
print(not a < b) # False
# 程式員的習慣
# 加小括號為了避免歧義,增加優先級
3. Python常用陳述句
3.1 判斷陳述句(if陳述句、if-else陳述句、if-elif陳述句)
直接上代碼,一看就懂
if True:
print('條件成立了')
# 下面的代碼沒有縮進到if陳述句塊,所以和if條件無關
print('這個代碼執行嗎?')
=================================================================
age = 20
if age >= 18:
print('已經成年可以上網')
# 注意:不縮進的陳述句,跟if陳述句沒有關系了,
print('系統關閉')
================================================================
# 注意:input接受用戶輸入的資料是字串型別,這時需要轉換為int型別才能進行判斷
age =int( input('請輸入您的年齡:'))
if age >= 18:
print(f'您輸入的年齡是{age},已經成年可以上網')
================================================================
age =int( input('請輸入您的年齡:'))
if age >= 18:
print(f'您輸入的年齡是{age},已經成年可以上網')
else:
print(f'你輸入的年齡是{age},小朋友,回家寫作業去')
----------------------------------------------------------------
age = int(input('請輸入您的年齡'))
if age < 18:
print(f'您輸入的年齡是{age},童工')
elif (age >= 18) and (age 