学习背景:

  精通一门编程语言并编写出自己喜欢的程序是我多年的梦想,一定要找时间实现。此时想起了高中时的我对编程的兴趣十分浓厚,父母给自己购买了学习机插卡式的,只能敲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  

  《信息交换用汉字编码字符集》是由中国国家标准总局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) 编码使用的参考
 
          

   编码好比姓名长度,如果你的代码只需要简体中文那么选择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:

比较运算:

赋值运算:

     

逻辑运算:

  

成员运算:

  

身份运算:

  

位运算:

  

运算符优先级:

Python学习笔记 (1) :python简介、工具、编码及基础运算的更多相关文章

  1. python学习笔记(一):python简介和入门

    最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...

  2. python学习笔记:python简介和入门

    编程语言各有千秋.C语言适合开发那些追求运行速度.充分发挥硬件性能的程序.而Python是用来编写应用程序的高级编程语言. Python就为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数 ...

  3. python学习笔记(python简史)

    一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交 ...

  4. [Python学习笔记1]Python语言基础 数学运算符 字符串 列表

    这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...

  5. Python学习笔记(十五):类基础

    以Mark Lutz著的<Python学习手册>为教程,每天花1个小时左右时间学习,争取两周完成. --- 写在前面的话 2013-7-24 23:59 学习笔记 1,Python中的大多 ...

  6. python 学习笔记 9 -- Python强大的自省简析

    1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...

  7. python学习笔记(1)--python特点

    python诞生于复杂的信息系统时代,是计算机时代演进的一种选择. python的特点,通用语言,脚本语言,跨平台语言.这门语言可以用于普适的计算,不局限于某一类应用,通用性是它的最大特点.pytho ...

  8. Python学习笔记 - day12 - Python操作NoSQL

    NoSQL(非关系型数据库) NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...

  9. python 学习笔记一——Python安装和IDLE使用

    好吧,一直准备学点啥,前些日子也下好了一些python电子书,但之后又没影了.年龄大了,就是不爱学习了.那就现在开始吧. 安装python 3 Mac OS X会预装python 2,Linux的大多 ...

  10. python学习笔记之——python模块

    1.python模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...

随机推荐

  1. 8种排序算法的C#实现

    排序是将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列.排序根据涉及的存储器的不同分为内部排序和外部排序:内部排序是指待排序记录存放在内存进行的排序过程:外部排序是指待排序记录的数 ...

  2. Oracle视图,序列及同义词、集合操作

    一.视图(重点) 视同的功能:一个视图其实就是封装了一个复杂的查询语句.1.创建视图的语法:CREATE VIEW 视图名称 AS 子查询 范例:创建一个包含了20部门的视图CREATE VIEW e ...

  3. 在IOS开发中,属性名为id的处理方法

    在.h 文件中定义属性名为id { int _id; } @property (nonatomic, assign) int id; 在.m 文件中用synthesize声明该属性,会自动生成get和 ...

  4. java代码如何快速添加作者描述的注释最好能有详细的图解

    MyEclipse 中自动插入作者.注释日期等de快捷键方法依次打开然后找到 Window -->Preferences->Java->Editor->Templates,在这 ...

  5. 火星A+B(字符串整形转化,进制)

    Description 读入两个不超过25位的火星正整数A和B,计算A+B.需要注意的是:在火星上,整数不是单一进制的,第n位的进制就是第n个素数.例如:地球上的10进制数2,在火星上记为“1,0”, ...

  6. velocity 字符串 转化为数字

    #set($nPageIndex=$request.getParameter("nIndex")) #set($Integer = 0 ) #set($FrontPageSize= ...

  7. 在windows 8.1 64位配置python和opencv

    之前在linux下安装python和opencv及相关的库,都可以直接命令行操作.最近需要在windows下配置一下,查了一些资料,发现网上有很多关于python和opencv的配置,但由于不同版本问 ...

  8. MySQL----cluster安装

    第一步.下载MySQL cluster: http://cdn.mysql.com/Downloads/MySQL-Cluster-7.4/mysql-cluster-gpl-7.4.7-linux- ...

  9. Oracle EBS-SQL (INV-1):库存货位列表.sql

    select inventory_location_id, organization_id, description, subinventory_code, segment1 inventory_lo ...

  10. 配件BOM定义限制(只定义配件的)

    应用 Oracle Bill Of   Materiel 层 Level Function 函数名 Funcgtion Name BOM_BOMFDBOM 表单名 Form Name BOMFDBOM ...