-
在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头
在Python中,等号
=
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量查看全部 -
Python的注释以
#
开头,后面的文字直到行尾都算注释查看全部 -
print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出
查看全部 -
print语句可以向屏幕上输出指定的文字
查看全部 -
Python中数据类型:
一、整数
Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样
二、浮点数
浮点数也就是小数,之所以称为浮点数,是整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差
三、字符串
字符串是以
''
或""
括起来的任意文本,四、布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有
True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来。布尔值可以用
and
、or
和not
运算。and
运算是与运算,只有所有都为 True,and运算结果才是 True。or
运算是或运算,只要其中有一个为 True,or 运算结果就是 True。not
运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。查看全部 -
短路计算。
1. 在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。2. 在计算
a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部 -
语句:if 语句后接表达式,然后用
:
表示代码块开始。Python代码的缩进规则习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格。如果在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车。
利用 if ... else ... 语句,可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块,else 后面有个“:”。
要避免嵌套结构的 if ... else ...,可以用 if ... 多个elif ... else ...的结构,elif 意思就是 else if,这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行。
for循环:“ for name in L: ” 。while 循环:不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。 break 退出循环。continue跳过后续循环代码,继续下一次循环。
查看全部 -
整数和浮点数混合运算的结果是浮点数”的法则
整数运算结果仍是整数,浮点数运算仍是浮点数
查看全部 -
有点难度的
查看全部 -
这要运用到初中时候的数学方程式了,感觉很憔悴
查看全部 -
\n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身 Bob said "I'm OK". 输入为:'Bob said "I'm OK".'
查看全部 -
查看全部
-
Python中的数据类型:整数(十六进制用
0x
前缀和0-9,a-f表示)、浮点数(把10用e替代,1.23x10^9就是1.23e9)、字符串、布尔值(一个布尔值只有True
、False
两种值,可以用and
、or
和not
运算)、空值(用None
表示)。变量
是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头。等号
=
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量;也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据。字符串
可以用
''
或者""
括起来表示,转义字符 \\n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身
注释
以
#
开头,有一个巧妙用途,一些代码不想运行,又不想删除,就可用注释暂时屏蔽掉。raw字符串与多行字符串
:
r'...'
表示法不能表示多行字符串,也不能表示包含'
和"
的字符串,如果要表示多行字符串,可以用'''...'''
表示。类似于“\n”。Unicode字符串:用u'...'表示,如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加以下注释,告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。【新版本不用加u?】
# -*- coding: utf-8 -*-
整数和浮点数四则混合运算:整数和整数运算结果仍然是整数,浮点数和浮点数运算结果仍然是浮点数,但是整数和浮点数混合运算的结果就变成浮点数了。为什么要区分整数运算和浮点数运算?因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数。(Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数)。
布尔值运算:Python把
0
、空字符串''
和None
看成 False,其他数值和非空字符串都看成 True; and 和 or 运算的一条重要法则:短路计算。列表
list:
一种有序的集合,可以随时添加和删除其中的元素。直接用[ ]
把list的所有元素都括起来,就是一个list对象。 索引访问List:索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。正序 L[0],L[1],L[2]……,倒序 L[-1],L[-2],L[-3]……添加新元素:.append('xx')总是把新元素添加到 list 尾部;.insert() 接受两个参数,索引号、待添加的新元素,如.insert(0, 'xx')。 删除新元素:.pop()方法总是删掉list的最后一个元素,并且它还返回这个元素;如需删除元素非末尾,可用
.pop(索引号)。
替换元素:可用 L[索引号]='xx' 替换。元组tuple:另一种有序列表,和 list 非常类似,但tuple一旦创建,就不能修改。创建tuple和创建list唯一不同之处是用
( )
替代了[ ]
。获取 tuple 元素的方式和 list 是一模一样的,可以正常使用 t[0],t[-1]等索引方式访问,但是不能赋值成别的元素。单元素 tuple 要多加一个逗号“,”如 t=(1,)。tuple所谓的“不变”是说每个元素指向永远不变。即指向'a'就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的。查看全部 -
两个if语句都是针对x的范围,所以并列方式排列,
查看全部 -
要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。
1. 在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。2. 在计算
a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部
举报