《think in python》学习-2
高能提示:本文大量编程术语与释义,一些释义如有偏差恕不讨论。
变量,表达式
数据类型:
print 4 #打印整数 int
print 4.1#打印浮点数 float
print “hello” #打印字符串 str
通过 type(2) 可以查看它的数据类型
Python 里的字符串可以使用单引号(')包住,也可以用双引号(")。
变量:
变量就是代表一个数值、字符串或者任意数据类型的名称。(变量名称有些限制,必须字母开头,通常是小写字母开头)
message=“hello world” #用message 记录了一个字符串
print message #打印这个字符串
type(message) #查看这个变量的类型
关键词:
关键词用来定义程序语言的规则与结构,不 能当成变量名称。
Python 有 31 个关键词:
and del as elif assert else break except class exec continue finally is return from not while global or with if pass yield importprint in raise def for lambda try
表达式求值
表达式是数值、变量以及运算符号的组合。
shell里面输入 1+1 按下enter得到结果的过程, 1+1 就是一个表达式。
运算符:
加号 +、减号 -、除号 /,以及用来分组的括号 () 在 Python 中的意义和其数学意义一 样。星号(*)则为相乘符号,两个连续的星号 ** 则是幂号。
运算优先级:
小括号有最高优先级(1+3) 。紧接着是 乘幂 1**2 然后是 惩罚1*2 最有依据从左到右的顺序。
字符串的运算
“s”+”s” #会得到ss
“s”*3 #会得到sss
”s“/2 #使用错误 会报错
用户输入
python内建2个可以获得键盘输入的函数
raw_input() 以及 input() #具体用法可以自己尝试
python内部有很多预先设置好的函数供我们调用,可以通过查手册得知。
组合:
程序语言最有用的特色之一就是它们组合小型基础组件的能力
print (17+3)/2 #将表达式与 print组合一起 输出一个值
注释:
#
在python里面可以生效,#后面的字符并不会影响程序的执行。
练习:
print 5.2,"this",4-2,"that",5/2.0
print 6*(1-2)
x = input()
v = type(x)
print v
术语(新手建议阅读并尝试理解):
数值(value): 可以储存在变量中或可以在表达式中计算的数字或字符串(或稍后会列出的其它事物)。
型态(type): 数值的集合。数值的型态决定它在表示式中的使用方式。目前你已经见过的型态有整数 (int)、浮点数(float)以及字符串(string)。
整数(int): Python 的一种数据型态,包括正值与负值的整数。
字符串(str):Python 的一种数据型态,包含一连串的字符。
浮点数(float):Python 储存浮点数的一种数据型态。浮点数分成两个部份储存在这个型态内部:基底 (base)和指数(exponent)。当浮点数以标准格式打印时,看起来就像一般的- 小数。你使用 浮点数时要注意舍去的错误,并记住它们仅是近似值。
变数(variable):一个指涉某个数值的名称。
变量名称(variable name):给予一个变量的名称。在 Python 里,变量名称由字母(a...z、A...Z 和 _)和数字(0...
9)序列组成,开头必须是字母。在较佳的程序设计实务中,变量名称的选择应该要可以描述 它们在程序中的功能,让程序可以自行记录。关键词(keyword):编译器用来剖析程序的保留字,你不能使用 if、def 或 while 等关键词作为变量名称。
陈述(statement):Python 直译器可以执行的指令。陈述的范例包含指派陈述以及 print 陈述。
表达式(expression):用以表示单一数值数结果的变量、运算子及数值组合。
求值(evaluate):执行计算简化表达式以产生单一数值。
运算子(operator):用来表示简单计算,如加法、乘法或是字符串连接的特殊符号。
操作数(operand): 运算子计算的数值之一。
整数除法(integer division): 两个整数相除,所得的商也是整数。整数除法会产出分子可被分母分割的完整次数,余
数则被舍去。优先规则(rules of precedence): 在包含多个运算子及操作数的表达式中,用来管理计算顺序的规则。
连接(concatenate):将两个操作数首尾相连。
组合(composition): 将简单表达式及陈述组合成复合陈述及表达式的能力,它可以精准地表示复杂的计算。
批注(comment): 在程序中意图让其它程序设计者(或任何原始码的读者)知道的讯息,它对程序的执行 没有任何影响。
《think in python》学习-2的更多相关文章
- 学习C++ Primer 的个人理解(一)
<C++ Primer>这本书可以说是公认的学习C++最好的书,但我觉得不是特别适合作为教材,书中内容的顺序让人有些蛋疼.我个人认为初学此书是不能跳着看的.如果急于上手的话,我更推荐< ...
- 学习C++ Primer 的个人理解(九)
这一章介绍顺序容器,在之前的第三章中,了解到的vector就属于顺序容器的一种. 一个容器就是一些特定类型对象的集合. 除了vector,还有哪些顺序容器? vector: 大小可变,随机访问的速度很 ...
- 学习C++ Primer 的个人理解(三)
第三章,主要内容是字符串和数组.感觉作者的意图是希望读者可以早一点可以写出简单的小程序,并且可以早点接触迭代器这种思想. 在我看来,这种内容的难度并不大. 对于编程来说,最重要的应该是思想,类似vec ...
- 学习C++ Primer 的个人理解(二)
本身就一定基础的读者我想变量常量这些概念应该已经不是问题了.但是本章还是有几个重点,需要特别留意一下的: 1.初始化和赋值是不同的操作 2.任何非0值都是true 3.使用新标准列表初始化,在有丢失精 ...
- 学习C++.Primer.Plus 11 使用类
1.操作符重载 重载操作符的几个限制: a) 重载的至少有一个操作数是用户定义的类型,这将防止用户为标准类型重载操作符. b) 不能违反操作符原有来的句法规则. c) ...
- 学习C++.Primer.Plus 10 对象和类
1.类的声明和定义 类的声明和定义. 类声明的格式如下: class className { private://private 是类对象的默认访问控制,因此,可以省略 data member del ...
- 学习C++.Primer.Plus 8 函数探幽
1. 内联函数 普通函数调用: 存储调用指令的地址->将函数参数复制到堆栈->跳到函数地址执行代码(返回值放到寄存器)->跳回调用指令处 2. 当代码执行时间很短,且会被大量调用的 ...
- 学习C++.Primer.Plus 7 函数
C++的返回值类型不能是数组 函数原型中的变量名相当于点位符,因此不要求提供变量名. void cheers(int); C++中不指定参数列表时就使用活力号: void saybye(...); 通 ...
- 学习C++.Primer.Plus 6 分支语句和逻辑操作符
||. &&操作符是一个顺序点 < 操作符从左向右结合 ; < age < )//17<age为true, = 1,肯定 < 27.所以为整个条件为tru ...
- 学习C++.Primer.Plus 5 循环和关系表达式
C++将赋值表达式的值定义为左侧成员的值 赋值操作符是自右向左结合的 cout.setf(ios:: boolalpha);//调用设置标记,命令cout输出true或false,而非1或0. 任何表 ...
随机推荐
- 学习笔记之--java EE 环境的搭建
一.前期准备.(apache-maven-3.0.5.apache-tomcat-7.0.23-windows-x86.eclipse-jee-kepler-SR1-win32.jdk-7u45-wi ...
- 2.4 statistical decision theory
在讲完最小二乘(linear regression)和K近邻后,进入本节. 引入符号: $X\in R^p$ X为维度为p的输入向量 $Y\in R$ Y为输出,实数 $P(X,Y)$ 为两者的联合概 ...
- 定义file input
<div class="inputFileWrapper"> <label for="inputFile"> <input typ ...
- 关于xxx.h file not found 的问题
在引用第三方库的时候,经常会遇到xxx.h file not found的问题. 首先,我们要知道在引用第三方的时候,我们使用的第三方的库的类型. .a静态库 使用方式:#import "x ...
- c/c++性能优化--- cache优化的一点杂谈
之前写了一篇关于c/c++优化的一点建议,被各种拍砖和吐槽,有赞成的有反对的,还有中立的,网友对那篇博客的的评论和吐槽,我一个都没有删掉,包括一些具有攻击性的言论.笔者有幸阅读过IBM某个项目的框架代 ...
- DSP TMS320C6000基础学习(1)——介绍
主要内容 1. Why process signals digitally? (1)模拟电路由模拟组件构成:电阻.电容及电感等,这些组件随着电压.温度或机械结构的改变会动态影响到模拟电路的效果: (2 ...
- 使用 HttpWebRequest 发送模拟 POST 请求
使用HttpWebRequest发送模拟POST请求 网页中,如果form的method="POST",这时点击submit按钮可以给服务器发送了一个POST请求,如果metho ...
- 在一个RAC集群中最多支持多少节点
How many nodes can one have in an HP-UX/Solaris/AIX/Windows/Linux cluster? Technically and since Ora ...
- php安装配置文件 源码和yum版
源码安装 ./configure --prefix=/usr/local/services/php \--with-config-file-path=/usr/local/service/php/et ...
- iOS 类管理
CocoaPods安装和使用教程 Code4App 原创文章.转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaP ...