前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础教程第二课

python基础教程第二课

作者头像
七夜安全博客
发布2018-06-21 18:12:48
5380
发布2018-06-21 18:12:48
举报
文章被收录于专栏:七夜安全博客七夜安全博客

今天咱们就可以写代码了。在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上。写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去,在敲代码的过程中,初学者经常会敲错代码,所以,你需要仔细地检查、对照,才能以最快的速度掌握如何写程序。

打开交互式运行环境,我这是在windows下,打开cmd命令行窗口,输入python.

在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果。现在,试试输入100+200,看看计算结果是不是300:

这就是python解释器的解释作用。

很简单吧,任何有效的数学计算都可以算出来。

如果要让Python打印出指定的文字,可以用print语句,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:

代码语言:javascript
复制
>>> print 'hello, world'

hello, world

这种用单引号或者双引号括起来的文本在程序中叫字符串,今后我们还会经常遇到。

最后,用exit()退出Python,我们的第一个Python程序完成!唯一的缺憾是没有保存下来,下次运行时还要再输入一遍代码。

在Python交互式命令行下,可以直接输入代码,然后执行,并立刻得到结果。

接着咱们使用文本编辑器写好代码直接运行:

首先在D:\新建一个hello.py文件(后缀名是py),咱们先使用windows自带的记事本打开,写上:

保存完毕,将cmd 打开,切换到D:\目录下,运行python hello.py

就是这样来运行python程序的。咱们接下来用张图,分析一下执行原理:

可能这个图大家现在不太明白,之后会细说。

推荐两款文本编辑器,因为记事本写代码太二了。

一个是Sublime Text,免费使用,但是不付费会弹出提示框:

一个是Notepad++,免费使用,有中文界面:

请注意,用哪个都行,但是绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会导致程序运行出现莫名其妙的错误

Python的交互模式和直接运行.py文件有什么区别呢?

直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。

直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会输入源代码的。

咱们最后讲一下文本编码和注释的问题:

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536, 注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

print "你好,世界"

改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

代码语言:javascript
复制
# -*- coding: utf-8 -*-
 
print "你好,世界"

注释

  当行注释:# 被注释内容

  多行注释:""" 被注释内容 """

# print "你好,世界"

"""

print "你好,世界"

"""

今天就说到这,如果大家觉得整理的比较详细和用心的话,记得点赞和打赏呦。如果有什么感兴趣的内容,你可在公众号中回复我,也可以在新浪微博中@qiyeboy

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 七夜安全博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档