James Payne(American)编写的《Beginning Python》中文译作《Python入门经典》,堪称是Python的经典著作。

  当然安装Python是很简单的,下载地址为:http://www.python.org/download/ 。由于Python需要在注册表中进行注册,因此需要配置相应的环境变量(略)。

  1.Python Shell 简介

  Python初学者最实用的工具就是Python IDLE(Python GUI)---Python Shell,如下图所示。  Python2.x版本的GUI在使用上引号不太漂亮,因此建议使用Python3.x版本的Python GUI。而Python Command Line无论是2.x还是3.x版本,分号形式均和Python2.xShell相同,因此也不建议使用。

  2.Python Shell 简单实验

  2.1) Shell 判断输入语句意图

  

  从技术上说,这句以">>>"开头的Python语句实际上什么都没做,Python环境也无任何变化。但是它有某种提示,用于表明已经读取了输入语句。

  

  而这句Shell判断出需要进行相应的复数运算,因此输出相应的结果。

  2.2) 不同的数据类型显示方式

  

  3.String Delimiter(字符串定界符)

  Python字符串作为其数据类型中的一种,定界符是很重要的。Python的定界符比JavaScript多了种三个单引号对用于分行显示字符串。

  3.1) 单引号对

   'Python'   Python系统默认字符串定界符

  3.2) 双引号对

   "Python"

  3.3) 三个单引号对(简称三引号对,实际上是Document String)   

 '''Python is the best
programming
language''' 必须是再次输入'''后才能够有输出结果,否则解释器认为认为还能够继续键入值。

  注意1:如果单独输入单引号对字符串、双引号对字符串、三引号对字符串,输出效果是相同的,都是单引号对字符串。由此可以看出,Python默认的字符串定界符是单引号对(''),原因是单引号对简单,比三引号少输入4个',比双引号少按一个Shift键。具体比较如下图所示。

  

  注意2:作为字符串定界符(即包围整个字符串)的单引号、双引号和三引号必须是配对的,因此上面都写成"XX对"。如果单引号、双引号如果不成对出现,Python编译器会报EOL(End-Of-Life)错误;如果三引号不成对出现,则编译器认为输入未结束。 此问题的本质是:解释器在读到某个字符串定界符后认为从此开始以后是一个字符串,在读到相同的定界符后认为此字符串读取结束。而三引号由于其特殊性,与单引号、双引号的情况略有不同。

     

  注意3:单引号、双引号内部字符都看成普通字符,除非是引号转义符---\'、\"、\'''(不包括\n等转义字符);三引号内部的引号都认为是转义形式符号,换行认为是\n

  

  4.Comment(注释符)

  4.1) 单行注释

  单行注释使用#(读作sharp)

   echo "hello world"   # 在屏幕上输出 hello world

  4.2) 文档注释(多行注释)

  Python无PHP的多行注释/**/,但是有文档注释''' content ''',这种文档注释可以跨行写,因此也可以认为是一种特殊的多行注释。

  

  5.String Concatenation(字符串连接符)

  Python提供了多种字符串连接方式,

  5.1)Java型"+"连接字符串,效果与Java同

    

  5.2)直接连接字符串

  

   'love ''Python'  形式代码不建议使用,如果要表示两个字符串隔开连接,应使用5.2中的 'love' + ' '+ 'Python' 形式。

  5.3)print()函数连接字符串

  

  print补充:Python3.x将原来Python2.x版本的print当成内置函数使用,必须加双括号"()"。print()函数输出字符串时会自动插入一个空格分隔符。使用print()打印字符串时能够不仅能够使用原来字符串的\'、\"、\'''转义字符,还能够使用\n、\t等转义字符。

  5.4)格式控制型字符串连接

  格式说明符可以控制需要显示信息的格式。通过在字符串中插入被Python解释为占位符的字符序列,将其用实际的数据替换。

  

  注意1:PHP语言中还有使用点号"."用于连接字符串,千万不能够混淆!!!

  

  

  

  

  

 

Beginning Python Chapter 1 Notes的更多相关文章

  1. Beginning Python Chapter 3 Notes

    变量(variable)是储存数据的实体,在Python中也被称为"名称"(name). 1.Python"名称"基本命名法则 1.1) "名称&qu ...

  2. Beginning Python Chapter 2 Notes

    Python基本数据类型用Python官方说法应该叫Python内建数据类型,英文叫built-in type.下面稍微总结了一下我看到过的Python内建数据类型. Python基本数据类型 数据类 ...

  3. <Web Scraping with Python>:Chapter 1 & 2

    <Web Scraping with Python> Chapter 1 & 2: Your First Web Scraper & Advanced HTML Parsi ...

  4. Think Python - Chapter 18 - Inheritance

    In this chapter I present classes to represent playing cards, decks of cards, and poker hands.If you ...

  5. Think Python - Chapter 17 - Classes and methods

    17.1 Object-oriented featuresPython is an object-oriented programming language, which means that it ...

  6. Think Python - Chapter 16 - Classes and functions

    16.1 TimeAs another example of a user-defined type, we’ll define a class called Time that records th ...

  7. Think Python - Chapter 12 Tuples

    12.1 Tuples are immutable(元组是不可变的)A tuple is a sequence of values. The values can be any type, and t ...

  8. Think Python - Chapter 11 - Dictionaries

    Dictionaries A dictionary is like a list, but more general. In a list, the indices have to be intege ...

  9. Think Python - Chapter 10 - Lists

    10.1 A list is a sequenceLike a string, a list is a sequence of values. In a string, the values are ...

随机推荐

  1. ScrollView cannot scroll in Slidinguppanellayout 解决办法

    xml源码如下 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:an ...

  2. java 资料必备

    学习java个人以为必备的资料很多,边上课,边总结: 1.jdk API这个是必须的,什么资料都没有这个权威 2. javaJAVA 2核心技术7th 3. BJava就业培训教程张孝祥 4. thi ...

  3. In-App Purchase Programming Guide----(八) ---- Preparing for App Review

    Preparing for App Review After you finish testing, you’re ready to submit your app for review. This ...

  4. 细说 CSS margin

    作者:https://coding.net/u/zhengkenghong原文:https://blog.coding.net/blog/css-margin 细说 CSS margin 本文着重描述 ...

  5. ubuntu安装vnc,远程链接时出现灰屏,配置文档不对吗

    摘自:https://zhidao.baidu.com/question/1949169099296473348.html 1.在Ubuntu上首先需要安装vnc4server # apt-get i ...

  6. 【机器学习】随机森林RF

    随机森林(RF, RandomForest)包含多个决策树的分类器,并且其输出的类别是由个别树输出的类别的众数而定.通过自助法(boot-strap)重采样技术,不断生成训练样本和测试样本,由训练样本 ...

  7. UVA - 13022 Sheldon Numbers(位运算)

    UVA - 13022 Sheldon Numbers 二进制形式满足ABA,ABAB数的个数(A为一定长度的1,B为一定长度的0). 其实就是寻找在二进制中满足所有的1串具有相同的长度,所有的0串也 ...

  8. Python之将Python字符串生成PDF

      笔者在今天的工作中,遇到了一个需求,那就是如何将Python字符串生成PDF.比如,需要把Python字符串'这是测试文件'生成为PDF, 该PDF中含有文字'这是测试文件'.   经过一番检索, ...

  9. Unity5 AssetBundle资源管理架构设计

    http://blog.csdn.net/qq_19399235/article/details/51702964 1:Unity5 资源管理架构设计(2017.4.22版本) 2:Android 热 ...

  10. solidity 学习笔记(6)call 函数

    call() 方法 call()是一个底层的接口,用来向一个合约发送消息,也就是说如果你想实现自己的消息传递,可以使用这个函数.函数支持传入任意类型的任意参数,并将参数打包成32字节,相互拼接后向合约 ...