-
整数和浮点数运算后 ,得到的结果不管小数点后是否有值,结果都变成浮点数了,这是合理的,浮点数可以表达整数的结果,但是整数不能表达浮点数的结果。
使用百分号%表示取模。
还有一个特殊的除法被称为地板除,对于地板除,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//进行。
查看全部 -
在嵌套循环中,外层每循环1次,内层就会循环3次,
查看全部 -
if-elif-else条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行。
查看全部 -
在else中,同样需要冒号;
在else的子逻辑分支,同样需要缩进。
查看全部 -
在python中,一般使用四个空格作为缩进;
在最后加入冒号:,表示接下来是分支代码块;
查看全部 -
运行效率查看全部
-
在字符串中,每个字符都有特定位置。所以我们可以使用位置的方式访问特定位置的字符 (用方括号[ ]);
注意,在程序的世界中,计数是从0开始的,使用0来表示第一个。
s = 'ABC' a = s[0] # 第一个 b = s[1] # 第二个 print(a) # ==> A print(b) # ==> B
当需要获取字符串的一部分(子串)时,可以使用切片。
切片需要在中括号[ ]中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置(前取后不取)
ab = s[0:2] # 取字符串s中的第一个字符到第三个字符,不包括第三个字符 print(ab) # ==> AB
查看全部 -
编程问题:
计算机处理文本时,必须转换为数字;
最早的计算机8bit作为1byte;
0 - 255被用来表示大小写英文字母、数字和一些符号,这种编码方式被称为ASCII编码;
中国制定了GB2312编码,用来把中文编进去;
Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了;
Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。
python3的编码:
在python3中,默认使用UTF-8 Unicode来进行编码;
在python3中,中英文字符串无异。
查看全部 -
通过使用format来处理,输出不固定的内容;
字符串format由两部分组成,字符串末班和数据内容,通过{},把模板数据嵌到对应的位置。
# 字符串模板 template = 'Hello {}' # 模板数据内容 world = 'World' result = template.format(world) print(result) # Hello World如果模板中{}较多,则可在{}内指定模板数据内容的顺序;
查看全部 -
在字符串前加一个r,则里面的字符不需要转义。
> 不能使用多行字符串,也不能包含’和”的字符串。
多行字符串方法:
- 可以用‘‘‘.......’’’表示:
'''Line 1 Line 2 Line 3''' # 完全相同 'Line 1\nLine 2\nLine 3'
-在多行字符串前加r:
r'''Python is created by "Guido". It is free and easy to learn. Let's start learn Python in imooc!'''
查看全部 -
当字符串中既包含单引号又包含双引号可使用转义(用\表示)
Bob said "I'm OK" 'Bob said \"I\'m OK\".'
> 转义字符/不计入字符串的内容中。
常见的转义字符:
\n表示换行
\t 表示一个制表符
\\表示 \ 字符本身查看全部 -
布尔类型的运算
and:两个值都为True时,结果才为True;
or:只有一个值为True,结果就为True
not:把True变为False,或者把False变为True
not True # ==> False not False # ==> True
> 通过布尔运算可以实现条件判断,使计算机执行不同的后续代码;
> python中把0、空字符串、None都看作False,其余都为True;
> not的运算优先级高于and和or。
短路运算:
计算a and b时,如果 a 是 False,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b;
计算a or b时,如果 a 是 True,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
查看全部 -
在python中整数和浮点数可以在一起运算。
- 四则运算:
5 + 0.5 # 5.5 加法 5 - 0.5 # 4.5 减法 5*0.2 # 1.0 乘法 10/0.5 # 20.0 除法
> 整数和浮点数运算后 ,得到的结果不管小数点后是否有值,结果都变成浮点数;
浮点数可以表达整数的结果,但是整数不能表达浮点数的结果。
- 取模运算:
# 使用百分号(%)表示取模运算 print(3 % 2) # ==> 1 print(33 % 10) # ==> 3 print(99 % 30) # ==> 9
> 取模运算可以判断一个数是否为偶数,当一个数对2取模结果为0时为偶数,否则为 奇数;
- 地板除:
只得到整数部分,用符号双斜杠(//)表示;
- 小数点位数:
计算小数时,经常需要保留小数点后若干位,可以使用round()函数
> round()调用方法:
num = 10 / 3 print(num) # ==> 3.3333333333333335 # 使用round保留两位小数 # 第一个是保留小数点位数的数值,第二个是保留的位数 round(num, 2) # ==> 3.33
查看全部 -
# 变量名命名规则:
变量名由小写英文字母、数字、下划线组成;
变量名不能用数字开头;
变量不要和python中的关键字重合。
# 定义变量:变量名 = 数据
在python中,一个变量可以先后储存不同种类的数据,这是python这类 语言特有的动态语言。
> 静态语言:ava、C、C++;动态语言:Python、Javascript.
查看全部 -
Python中的基础数据类型:
- 整数:包含十进制:和生活中相同
二进制:只使用0、1表示,在python中使用前缀0b表示
十六进制:除了0~9十个数字外,还使用a、b、c、d、e、f;在python中使 用前缀0x
- 浮点数:对应生活中的小数;
是用科学计数法表示,在python中10用e代替,如1.2×10^9 == 1.23e9
> 整数和浮点数存储方式不同,整数运算永远精确,而浮点数可能会用四舍 五入的误差
- 字符串:生活中非数字类型的内容,尝试用单引号或双引号括起来
> ''或""本身只是一种表示方式,不是字符串的一部分,因此,字符 串'abc'只有a,b,c这3个字符。
- 布尔值:直接用True、False表示,注意大小写;
布尔值可以用and、or、not运算:
and运算是与运算,只有所有都为 True,and运算结果才是 True;
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True;
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
- 空值:python中特殊的值,用None表示;
> None和0是不一样的,None不能理解为0.
查看全部
举报