Python学习笔记 (1) :python简介、工具、编码及基础运算
学习背景:
精通一门编程语言并编写出自己喜欢的程序是我多年的梦想,一定要找时间实现。此时想起了高中时的我对编程的兴趣十分浓厚,父母给自己购买了学习机插卡式的,只能敲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:
比较运算:
赋值运算:
逻辑运算:
成员运算:
身份运算:
位运算:
运算符优先级:
Python学习笔记 (1) :python简介、工具、编码及基础运算的更多相关文章
- python学习笔记(一):python简介和入门
最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...
- python学习笔记:python简介和入门
编程语言各有千秋.C语言适合开发那些追求运行速度.充分发挥硬件性能的程序.而Python是用来编写应用程序的高级编程语言. Python就为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数 ...
- python学习笔记(python简史)
一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交 ...
- [Python学习笔记1]Python语言基础 数学运算符 字符串 列表
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
- Python学习笔记(十五):类基础
以Mark Lutz著的<Python学习手册>为教程,每天花1个小时左右时间学习,争取两周完成. --- 写在前面的话 2013-7-24 23:59 学习笔记 1,Python中的大多 ...
- python 学习笔记 9 -- Python强大的自省简析
1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...
- python学习笔记(1)--python特点
python诞生于复杂的信息系统时代,是计算机时代演进的一种选择. python的特点,通用语言,脚本语言,跨平台语言.这门语言可以用于普适的计算,不局限于某一类应用,通用性是它的最大特点.pytho ...
- Python学习笔记 - day12 - Python操作NoSQL
NoSQL(非关系型数据库) NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...
- python 学习笔记一——Python安装和IDLE使用
好吧,一直准备学点啥,前些日子也下好了一些python电子书,但之后又没影了.年龄大了,就是不爱学习了.那就现在开始吧. 安装python 3 Mac OS X会预装python 2,Linux的大多 ...
- python学习笔记之——python模块
1.python模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...
随机推荐
- JavaScript创建对象的模式
/** * Created by W_YH on 2016/3/14. */ /* 对象的创建方式 */ //------->第一种创建方式------创建Object的实例 var perso ...
- JS继承,原型继承,构造函数的继承,非构造函数"的继承
a.原型继承 一.new运算符的缺点 用构造函数生成实例对象,有一个缺点,那就是无法共享属性和方法.比如,在DOG对象的构造函数中,设置一个实例对象的共有属性species. function DOG ...
- Java 获取 文件md5校验码
讯雷下载的核心思想是校验文件的md5值,两个文件若md5相同则为同一文件. 当得到用户下载某个文件的请求后它根据数据库中保留的文件md5比对出拥有此文件的url, 将用户请求挂接到此url上并仿造一个 ...
- VC/MFC使用OLE操作 EXCEL
1.VC插入sheet页到指定位置 插入sheet的函数用 sheets.Add(Before, After,Count,Type) 四个参数含义如下: 四个const VARIANT: ...
- 【转】Pjax是什么以及为什么推荐大家用
http://my.oschina.net/sub/blog/12344 技术增强的文章,可以看一下 .
- Arduino周边模块:执行部件(舵机、直流电机、步进电机)
Arduino周边模块:执行部件 Arduino周边模块:执行部件 嵌入式系统的构成 如今已经有各种各样的基于Arduino的嵌入式系统, 比如:智能小车.3D打印机.机器人,甚至还有基于Arduin ...
- Extjs Store 的用法详解
Ext.data.Store的基本用法 在使用之前,首先要创建一个Ext.data.Store的实例,如下面的代码所示. 每个store最少需要两个组件的支持,分别是proxy和reade ...
- 关于webapp中的文字单位的一些捣腾
前言 文字是网页内容的一枚大将,我们无时无刻都在看着它,只要是你盯屏幕上的任何一个地方都会有文字.地铁上无时无刻都在盯着屏幕上的人对于文字更为敏感,太大不行,太小TN又看不清上面到底在说什么,有时候车 ...
- php的系统常量
认识一下系统常量 系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常量有: (1)__FILE__ :php程序文件名.它可以帮助我们获取当前文件在服务器的物理位置. (2)__LI ...
- hdu 4635 Strongly connected 强连通
题目链接 给一个有向图, 问你最多可以加多少条边, 使得加完边后的图不是一个强连通图. 只做过加多少条边变成强连通的, 一下子就懵逼了 我们可以反过来想. 最后的图不是强连通, 那么我们一定可以将它分 ...