学习背景:
精通一门编程语言并编写出自己喜欢的程序是我多年的梦想,一定要找时间实现。此时想起了高中时的我对编程的兴趣十分浓厚,父母给自己购买了学习机插卡式的,只能敲basic代码,同时学校有386计算机课,经常和老师讨论编程问题,时光一晃20多年过去了,编程放下了,但是我的梦想没有放下。
我现在*拉萨出差已经连续将近2个月了正好看到老男孩在51cto网站上开设网络培训Python语言学习班,,我犹豫了怕在高原坚持不下来,后来转念一想早报名早学习,不能再耽误下去了我毅然报了名花了5000多money,自己要给自己压力否则人的惰性不容易客服,会让我再一次失去。报名后看了课程安排,每一周有一节网络在线课,主要是解答问题和布置作业及程序分析。大部分是自己看视频学习。
初步接触:
一、Python简史
1、1989年由Guido写Python语言编译器。创造一种C和shell之间,功能全面,易学易用,可拓展的语言。1991年第一个Python编译器诞生,用C语言实现的。
2、与2010年7月3日发现2.x版本的最后一个版本2.7,与2008年12月3日发行3.0版本,到目前2015年9月发行到3.5版本
3、2.7版本不会再有更新了,所有最新的标准库的功能只在3.X版本里,且3.X版本把之前2.X版本的很多重复的,效率低下的内容进行了缩减,语法有一些进行了改变。
4、python3是现在和未来的语言,python2.x是过去的语言Python语言作者Guido van Rossum宣布Python 2.7支持时间延长到2020年。
二、开发工具介绍
好的工具可以让我们达到事半功倍的效果!
1、推荐安装Pycharm,目前最新版本5.04,因为Pycharm是一个IDE开发工具,可以部分自动缩进、补充语句和查询等功能,方便写代码。
下载地址:http://www.jetbrains.com/pycharm/download/#section=windows Pycharm 5.0.4
下载地址:https://www.python.org/downloads/windows/ Python3.5.1
Python3.5.1 64位选择x86-64 32位选择x86
2、安装python在windows中需要设置环境变量,我安装python3.5时自动已经把环境变量设置好了,此时可以在命令符cmd里任意目录下输入python都可以调用。
上图环境变量path中 加入你目前安装python的实际路径 如d:\python34\ 如前面有数据则加一个;分号
三、基础知识部分
说明:本笔记所有代码均使用python3.5版本,2.X版本不会再出现和讨论。
1、打印hello world
世界上的第一个程序就是Hello World,由Brian Kernighan创作。所以无论哪种语言,我们第一步基本上都是实现一个hello world。
左图上方为pycharm5.0.4的程序,右图上方为windows cmd 用python执行的程序 红色为编写的代码,绿色为执行的效果。
注:pycharm只是python的编辑工具,最终还是要通过python进行程序运行和编译。cmd下直接调用python适用于代码少,临时测试简单的程序。同时python也自带编辑工具IDLE。
对此程序进行解释:
print() 是python中经常要用到的打印输出语句,可把要执行的结果通过此语句输出到屏幕。
(“ ”)括号中的内容是我们要输出的字符或变量及表达式,“”用双引号扩起来表明是一个字符串。
2、计算机编码
计算机是对二进制0,1进行处理的,所以无论字母、数字、符号等都要进行计算机编码后才能工作,下面介绍一下几种常用编码:
1)ASCII
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,
主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。
2) Unicode
Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。
3) UTF-8
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。
目前我们Python3版本的默认编码标准就是采用UTF8。所以在python2程序的第一行 #-*- coding:utf-8 -*- 可以不用写了。
4) GBK及GB2321
编码好比姓名长度,如果你的代码只需要简体中文那么选择GB2312最适合了,占用字节少,处理速度快,目前信息化的发展和今后兼容性及扩展性的需求,我们要考虑各个国家语言的人都能看到,不会产生乱码,所以一般我们用UTF8编码,优点是可变长度的,如使用ascii码时只需占用1个字节,会根据需要进行变化来动态适应。
3、基础规则及运算
标识符:
就是我们常说的定义的变量、表达式和函数、类的命名规则
- 第一个字符必须是字母表中字母或下划线'_'。
- 标识符的其他的部分有字母、数字和下划线组成。
- 标识符对大小写敏感。
在Python 3中,非-ASCII 标识符也是允许的了。比如:中国=1 美国=0 print(中国+美国) 结果1
我们可以用中文啦,但是为了兼容性和其它程序合作开发,所以目前除非是纯python开发应用,否则不建议使用。
python保留字
保留字即关键字,我们不能把它们用作任何标识符名称。Python的标准库提供了一个keyword module,可以输出当前版本的所有关键字:>>> import keyword
注释
Python中单行注释以#开头,多行注释用三个单引号(''')或者三个双引号(""")将注释括起来。注释的内容在程序中不会运行!
行与缩进
python最具特色的就是使用缩进来表示代码块。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
数据类型
python中数有四种类型:整数、浮点数和复数。
- 整数, 如 1
- 浮点数 如 1.23、3E-2
- 复数 如 1 + 2j、 1.1 + 2.2j
字符串
- python中单引号和双引号使用完全相同。
- 使用三引号('''或""")可以指定一个多行字符串。
- 转义符 '\' 可续接下面的字符 ‘\n’ 会自动换行
- 自然字符串, 通过在字符串前加r或R。 如 r"this is a line with \n" 则\n会显示,并不是换行。
- python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。
- 字符串是不可变的。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
Python算术运算符
以下假设变量a为10,变量b为20:
比较运算:
赋值运算:
逻辑运算:
成员运算:
身份运算:
位运算:
运算符优先级: