第一章
1.从IDLE启动Python
首先我们打开cmd 输入python
进入python环境后输入
import sys
print(sys.path) #打印出python的安装路径
我们也可以使用Python自带的IDLE,找到我们安装的Python文件,打开Python IDLE,直接就进入了Python环境,不在需要从CMD中进入。
1.1什么是IDLE
IDLE是python shell,shell的意识就是‘外壳’,就是通过输入文本与程序交互的途径。就像是我们windows的cmd窗口,linux的终端,利用它们就可以给系统下达命令。
同理利用IDLE就可以给python下达命令
2.体验Python3与Python2的区别
目前我们使用的是Python3,那么默认的输出方法就是:
print('hello python')
>>>print('hello python')
hello python
当我们使用Pyhton2,那么默认输出方法就是:
print'hello world'
>>>print'hello world'
hello world
通过对比我们能够发现,其实两者的区别还是比较大的。python2将于2020年1月1日停止更新。所以后面我们将会是以python3版本为中心来学习。
3.尝试其他的玩法
我们输入print(2+4)
那么python会直接计算出结果,发现它还会加法!这不奇怪,计算机嘴开始的时候就是用来做计算的,而且任何语言都有计算的能力,我们看看python在计算方面有何神奇的。
>>>print(648134612341341*1331241324)
862823579463513532775484
如果上述操作是用C语言来操作,那么我们还需要去使用数组来进行运算,而python直接节能得到答案。
>>>print('至尊宝'+'紫霞仙子')
至尊宝紫霞仙子
我们发现他们在一起了,完美了。我们再次尝试一下奇怪的操作
>>>print('hello python\n'*3)
hello python
hello python
hello python
"\n"是换行的意思,俗称换行符。
通过上面的实验我们发现乘法它也适用,那么我们看看加法行不行呢?
>>>print('hello python\n'+3)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
print('hello python\n'+3)
TypeError: must be str, not int
失败了,原因是因为在Python中+号有两个作用,第一就是数学运算,第二是字符串的连接。但数字和字符串相加就会出现上面这个错误。
4.做个小游戏
目前我们只是学习了一个输出的方法print,我们先来做一个猜数字的小游戏,让用户输入一个数字,然后我们来判断是否猜中。
num = input("输入你猜的数字")
guess = int(num)
temp = 6
if guess == temp:
print("真厉害,你猜中了")
else:
print("猜错了")
这个地方需要大家自己亲手来敲代码,首先打开Pycharm,按照我的格式大家敲一遍,敲完后,右键点击run。
当我们看到游戏运行起来,坦白说,这能被称为游戏吗?这里我们先姑且不论。先说语法。
一切语法类似于c语言的编程语言都叫c-like语言
有c-like编程基础的人都会受不了python的IDLE的执行过程,没有声明变量类型,怎么就直接给变量定义了?没有基础的可能还不知道什么是变量,变量我们后面会学到的,后面我们还会发现python根本就没有大括号来界定作用域,好多语言都是用大括号来表示作用域的,在python中只需要用适当的缩进(Tab)来表示。
5.缩进
【2】缩进
缩进是python的灵魂,缩进的严格要求,使得python的代码显得非常的精简并且要层次感。但是,在python中对待代码的缩进要万分的小心,因为你如果没有正确的使用缩进,代码所做的事情可能和你预期相差甚远(好比时其它语言的大括号打错了位子)。
//小唐先生
n = True
if n == True:
print('结果是true打印是这里')
else:
print('这里我特意少打了一个Tab,结果就发生了变化 ')
print('结果是false打印是这里')
6.BIF
BIF就是built-in Functions
,内置函数的意思。什么是内置函数?为了程序员快速的编写程序而把代码打包起来的形成的方法体。
例如print()
就是一个内置函数,它就是一个BIF,还有刚才的小游戏中的input()
也是一个BIF。
在IDLE中输入dir(__builttins__)可以看到python中的内置函数列表。
#help()这个BIF用于现实BIF的功能描述:
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
7.今天我们学习的两个BIF
input() #用户输入函数,括号里面可以填写提示符
print() #打印和输出括号里面的值
8.编码规范
pep8 官网规范地址
https://www.python.org/dev/peps/pep-0008/
变量和函数命名:下划线分割,小驼峰
切片里面的冒号:冒号两边都不加空格
字典里面的冒号:冒号前面不加空格,后面加空格
lambda中的冒号:冒号前面不加空格,后面加空格
定义变量=号两边加空格
函数中形参=号两边不加空格
关键字参数调用函数不加空格
优先级高的运算符不建议有空格:
i = i + 1
submitted += 1
x = x*2 - 1
hypot2 = x*x + y*y
c = (a+b) * (a-b)
模块名:使用下划线分割
包名:直接全部小写,不推荐使用下划线
9.练习题
1.思考题
1.IDIE是什么?
2.print()的作用是什么?
3.python中表示乘法的符号是什么?
4.什么是pyc文件?
5.数一数python3提供了多少的内置函数
6.今天的课程中出现了‘=’和‘==’,他们有不同的区别,那么区别在哪里?
7.你听过‘拼接’这个词吗?
2.编程题
8.编写程序hello.py,要求用户自己输入姓名,并打印‘你好,姓名’。
9.在IDLE中计算答应一年有多少秒?
10.在IDLE中输入‘hello word’与print(‘hello word’)有什么不同?