《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): 在程序中意图让其它程序设计者(或任何原始码的读者)知道的讯息,它对程序的执行 没有任何影响。

原文地址:https://www.cnblogs.com/iyueyao/p/4189976.html