Python学习笔记 (1) :python简介、工具、编码及基础运算

时间:2024-01-04 20:10:38

学习背景:

  精通一门编程语言并编写出自己喜欢的程序是我多年的梦想,一定要找时间实现。此时想起了高中时的我对编程的兴趣十分浓厚,父母给自己购买了学习机插卡式的,只能敲basic代码,同时学校有386计算机课,经常和老师讨论编程问题,时光一晃20多年过去了,编程放下了,但是我的梦想没有放下。

       Python学习笔记 (1) :python简介、工具、编码及基础运算            Python学习笔记 (1) :python简介、工具、编码及基础运算

  我现在*拉萨出差已经连续将近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年。

二、开发工具介绍

  好的工具可以让我们达到事半功倍的效果!

          Python学习笔记 (1) :python简介、工具、编码及基础运算                        Python学习笔记 (1) :python简介、工具、编码及基础运算

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

        Python学习笔记 (1) :python简介、工具、编码及基础运算

Python3.5.1 64位选择x86-64 32位选择x86

2、安装python在windows中需要设置环境变量,我安装python3.5时自动已经把环境变量设置好了,此时可以在命令符cmd里任意目录下输入python都可以调用。

           Python学习笔记 (1) :python简介、工具、编码及基础运算

  上图环境变量path中 加入你目前安装python的实际路径 如d:\python34\ 如前面有数据则加一个;分号

三、基础知识部分

说明:本笔记所有代码均使用python3.5版本,2.X版本不会再出现和讨论。

1、打印hello world

世界上的第一个程序就是Hello World,由Brian Kernighan创作。所以无论哪种语言,我们第一步基本上都是实现一个hello world。

       Python学习笔记 (1) :python简介、工具、编码及基础运算

左图上方为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。

          Python学习笔记 (1) :python简介、工具、编码及基础运算

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  

  《信息交换用汉字编码字符集》是由中国国家标准总局1980年发布,1981年5月1日开始实施的一套国家标准,标准号是GB 2312—1980。 
GB2312编码适用于汉字处理、汉字通信等系统之间的信息交换,通行于*;新加坡等地也采用此编码。*几乎所有的中文系统和国际化的软件都支持GB 2312。 基本集共收入汉字6763个和非汉字图形字符682个。整个字符集分成94个区,每区有94个位。每个区位上只有一个字符,因此可用所在的区和位来对汉字进行编码,称为区位码。 把换算成十六进制的区位码加上2020H,就得到国标码。国标码加上8080H,就得到常用的计算机机内码。
  1995年又颁布了《汉字编码扩展规范》(GBK)。GBK与GB 2312—1980国家标准所对应的内码标准兼容,同时在字汇一级支持ISO/IEC10646—1和GB 13000—1的全部中、日、韩(CJK)汉字,共计20902字。
5) 编码使用的参考
         Python学习笔记 (1) :python简介、工具、编码及基础运算 

   编码好比姓名长度,如果你的代码只需要简体中文那么选择GB2312最适合了,占用字节少,处理速度快,目前信息化的发展和今后兼容性及扩展性的需求,我们要考虑各个国家语言的人都能看到,不会产生乱码,所以一般我们用UTF8编码,优点是可变长度的,如使用ascii码时只需占用1个字节,会根据需要进行变化来动态适应。

3、基础规则及运算

  标识符:

  就是我们常说的定义的变量、表达式和函数、类的命名规则

  • 第一个字符必须是字母表中字母或下划线'_'。
  • 标识符的其他的部分有字母、数字和下划线组成。
  • 标识符对大小写敏感。

  在Python 3中,非-ASCII 标识符也是允许的了。比如:中国=1   美国=0    print(中国+美国)   结果1

  我们可以用中文啦,但是为了兼容性和其它程序合作开发,所以目前除非是纯python开发应用,否则不建议使用。


python保留字

保留字即关键字,我们不能把它们用作任何标识符名称。Python的标准库提供了一个keyword module,可以输出当前版本的所有关键字:>>> import keyword


          Python学习笔记 (1) :python简介、工具、编码及基础运算

注释

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:

Python学习笔记 (1) :python简介、工具、编码及基础运算

比较运算:

Python学习笔记 (1) :python简介、工具、编码及基础运算

赋值运算:

      Python学习笔记 (1) :python简介、工具、编码及基础运算

逻辑运算:

  Python学习笔记 (1) :python简介、工具、编码及基础运算

成员运算:

  Python学习笔记 (1) :python简介、工具、编码及基础运算

身份运算:

  Python学习笔记 (1) :python简介、工具、编码及基础运算

位运算:

  Python学习笔记 (1) :python简介、工具、编码及基础运算

运算符优先级:

Python学习笔记 (1) :python简介、工具、编码及基础运算