《Python编程指南》02-Python入门

第一章

1.从IDLE启动Python

首先我们打开cmd 输入python
进入python环境后输入
import sys
print(sys.path) #打印出python的安装路径
1-1.png

我们也可以使用Python自带的IDLE,找到我们安装的Python文件,打开Python IDLE,直接就进入了Python环境,不在需要从CMD中进入。


1-2.png

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’)有什么不同?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,539评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,594评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,871评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,963评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,984评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,763评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,468评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,850评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,002评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,144评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,823评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,483评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,026评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,150评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,415评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,092评论 2 355

推荐阅读更多精彩内容