# 和Python的第一次接觸+習題復習
## 從IDLE啟動Python
```
※IDLE是一個Python Shell. shell的意思就是外殼,基本上說,就是一個通過鍵入文本與程序交互的途徑
※我們看到>>>這個提示符,Ta的含義是告訴你,Python已經準備好了,在等著你鍵入Python指令
※打開后,嘗試在IDLEl里輸入:
<<<print("hello python")
```

## 失敗的嘗試
```
(#表示的是注釋)
※如果輸入的是
<<<print"hello python" #前妻系列
(python2系列可以正常運行,python3這里就不兼容了)
```

```
※或者
<<<printf(“hello python”); #小三系列
(c語言系列)
```

## 嘗試新的東西
```
※嘗試點新的東西,輸入
<<<print(5+3)
```

```
※或者直接輸入
<<<5+3
```

```
※不妨在試試計算
<<<1234567890987654321*987654321012345678
```

(這么龐大的數據在我們的計算機上輸入是有問題的,沒那么多位數,但是python是可以的,顯然也比c語言好得多,因為C語言的變量是有類型的,他的接收輸入有類型,有長度的限制,而python是沒有的)
※還有呢,在試試輸入
<<<print(“well water” + " river")

## 為什么會這樣
```
※先試試
<<<print("I love python" * 8)
```

```
※和
<<<print("I love python\n" * 8)
```

```
※既然可以乘法,那再試試加法
<<<print("I love python" + 8)
```

## 溫故知新之習題
- 0. Python 是什么類型的語言?
> 答:(Python 是腳本語言,腳本語言 (Scripting language) 是電腦編程語言,因此也能讓開發者藉以編寫出讓電腦聽命行事的程序。 以簡單的方式快速完成某些復雜的事情通常是創造腳本語言的重要原則,基于這項原則,使得腳本語言通常比 C 語言、 C++ 語言 或Java 之類的系統編程語言要簡單容易。也讓腳本語言另有一些屬于腳本語言的特性:
> ※語法和結構通常比較簡單
>
> ※學習和使用通常比較簡單
> ※通常以容易修改程序的“解釋”作為運行方式,而不需要“編譯”
> ※程序的開發產能優于運行性能
> 一個腳本可以使得本來要用鍵盤進行的相互式操作自動化。 一個 Shell 腳本主要由原本需要在命令行輸入的命令組成, 或在一個文本編輯器中, 用戶可以使用腳本來把一些常用的操作組合成一組串行。 主要用來書寫這種腳本的語言叫做腳本語言。很多腳本語言實際上已經超過簡單的用戶命令串行的指令, 還可以編寫更復雜的程序。)
- 1. IDLE 是什么?
> 答:(IDLE 是一個 Python Shell ,shell 的意思就是“外殼”,基本上來說,就
> 是一個通過鍵入文本與程序交互的途徑! 像我們 Windows 那個 cmd 窗口,像
> Linux 那個黑乎乎的命令窗口,他們都是 shell ,利用他們,我們就可以給操作
> 系統下達命令。同樣的,我們可以利用 IDLE 這個 shell 與 Python 進行互動。)
- 2. print() 的作用是什么?
> 答:(print() 會在輸出窗口中顯示一些文本 (在這一講中,輸出窗口就是 IDLE shell窗口)。)
- 3. Python 中表示乘法的符號是什么?
> 答:(print() 會在輸出窗口中顯示一些文本 (Python 中的乘號是 *(星號))
- 4. 為什么 >>>print('I love python ’ * 5) 可以正常執行,但 >>>print('I love python ’ + 5) 卻報錯?
> 答:(在 Python 中不能把兩個完全不同的東西加在一起,比如說數字和文本,正是這個原因,>>>print('I love python ’ + 5) 才會報錯。這就像是在說“五只小甲魚加上蒼井空會是多少?”一樣沒有多大意義, 結果可能是五,可能是六,也可能是八!不過乘以一個整數來翻倍就具有一定的意義了, 前邊的例子就是將"I love python" 這個字符串打印五次。)
- 5. 如果我需要在一個字符串中嵌入一個雙引號,正確的做法是?
> 答:(你有兩個選擇:可以利用反斜杠( )對雙引號轉義: " ,但是如果字符串中需要轉義的有很多,那么多最后用單引號引起,就可以了,用單引號引起這個字符串。例如: ’ I l"o"ve python ’ 。)
- 6. 為什么我們要使用 Python3 ?Python2 到底有什么問題?看起來很多程序員依然都在使用 Python2 ?
> 答:(確實還有相當多的程序員在使用 Python2 ,不過 Python3 才是 Python 發展的未來,就像 XP 和 WIN7 一樣。在《零基礎入門學習 Python 》的系列教程準備中,小甲魚發覺 Python3 中的新特性確實很妙, 很值得進行深入學習!你也不用擔心, 如果你了解了 Python3 ,Python2 的代碼閱讀對于你來說根本不成問題!)
- 一、Python基礎
- 1. 序言
- 1.1 Python簡介
- 1.2 安裝和使用IDE
- 1.3 語言特性和基礎概念
- 2. 基本數據類型
- 2.2 字符串型
- 2.2.2 ASCII簡介
- 2.2.4 字符串常用函數
- 3. 條件分支
- 3.3 閑聊條件判斷和運算符優先級
- 10.正則表達式
- 【降龍十八章】Python小技巧
- 18.1 學習網址
- 18.2 PIP切換源
- 18.3 使用whl來安裝
- 【工具優化】IDE優化技巧
- Anaconda
- Jupyter Notebook 的 Markdown 添加大綱
- Jupyter Notebook中圖片縮放和居左
- Anaconda設置環境變量
- Pycharm
- PyCharm新建文檔配置
- 設置字體和字號
- 設置主題和字體配色
- 保存和導入配置
- 設置對選擇內容自動添加引號
- 推薦安裝的插件
- Markdown
- 表格格式
- 二、Python進階
- copy和deepcopy
- 《零基礎入門學習 Python 》【小甲魚版】
- 001.和Python的第一次接觸+習題復習
- 002.用Python設計的第一個游戲 +習題復習
- Pygame詳解
- Pygame詳解:前言
- Pygame詳解(一):Color類
- Pygame詳解(二):display 模塊
- Pygame詳解(三):draw 模塊
- Pygame詳解(四):event 模塊
- Pygame詳解(五):font 模塊
- Pygame詳解(六):image 模塊
- Pygame詳解(七):key 模塊
- Pygame詳解(八):locals 模塊
- Pygame詳解(九):mixer 模塊
- Pygame詳解(十):mouse 模塊
- Pygame詳解(十一):Rect 對象
- Pygame詳解(十二):Surface 對象
- Pygame詳解(十三):time 模塊
- Pygame詳解(十四):music 模塊
- Pygame詳解(十五):pygame 模塊
- Pygame詳解(十六):cursors 模塊
- Pygame詳解(十七):joystick 模塊
- Pygame詳解(十八):mask 模塊
- Pygame詳解(二十一):BufferProxy 對象
- Pygame詳解(二十三):gfxdraw 模塊
- Pygame詳解(二十五):Overlay 對象
- Pygame詳解(二十八):sndarray 模塊
- Pygame詳解(三十一):camera 模塊
- Pygame詳解(三十二):cdrom 模塊
- Pygame詳解(三十六):version 模塊
- pygame rect相關知識
- Tkinter詳解
- Tkinter 組件詳解(一):Label
- Tkinter 組件詳解(二):Button