# 和Python的第一次接触+习题复习
## 从IDLE启动Python
```
※IDLE是一个Python Shell. shell的意思就是外壳,基本上说,就是一个通过键入文本与程序交互的途径
※我们看到>>>这个提示符,Ta的含义是告诉你,Python已经准备好了,在等着你键入Python指令
※打开后,尝试在IDLEl里输入:
<<<print("hello python")
```
![](https://img.kancloud.cn/e9/bf/e9bf0cd6a2b8765f682e515569f02588_670x128.png)
## 失败的尝试
```
(#表示的是注释)
※如果输入的是
<<<print"hello python" #前妻系列
(python2系列可以正常运行,python3这里就不兼容了)
```
![](https://img.kancloud.cn/db/11/db11802655d5035ec4ef8500d2c68662_311x62.png)
```
※或者
<<<printf(“hello python”); #小三系列
(c语言系列)
```
![](https://img.kancloud.cn/c7/28/c7286923895c1ea95b167365de4c22b4_441x102.png)
## 尝试新的东西
```
※尝试点新的东西,输入
<<<print(5+3)
```
![](https://img.kancloud.cn/de/0c/de0ce4c240322783882c0e313f8c9f2f_271x85.png)
```
※或者直接输入
<<<5+3
```
![](https://img.kancloud.cn/b4/d2/b4d2c265fa50698c464060a831712ba5_187x71.png)
```
※不妨在试试计算
<<<1234567890987654321*987654321012345678
```
![](https://img.kancloud.cn/d0/31/d0315d8a636664bfeac67d8b37c57450_421x94.png)
(这么庞大的数据在我们的计算机上输入是有问题的,没那么多位数,但是python是可以的,显然也比c语言好得多,因为C语言的变量是有类型的,他的接收输入有类型,有长度的限制,而python是没有的)
※还有呢,在试试输入
<<<print(“well water” + " river")
![](https://img.kancloud.cn/4f/18/4f18cda1596ee690ae838f68cf2163dc_354x74.png)
## 为什么会这样
```
※先试试
<<<print("I love python" * 8)
```
![](https://img.kancloud.cn/a8/62/a86257947d1420fb81a548f924a2fa10_829x84.png)
```
※和
<<<print("I love python\n" * 8)
```
![](https://img.kancloud.cn/72/89/7289c8484045f68c5afb23b6a52b9b38_392x185.png)
```
※既然可以乘法,那再试试加法
<<<print("I love python" + 8)
```
![](https://img.kancloud.cn/43/e4/43e402fdfce98919d4ac7f48401458f2_531x105.png)
## 温故知新之习题
- 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