python学习(二)之编码
参考博客:廖雪峰老师的python教程
print()
print()会依次打印每个字符串,遇到逗号“,”会输出一个空格
编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码
Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。
在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。
浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
转义字符
如果’本身也是一个字符,那就可以用”“括起来,比如”I’m OK”包含的字符是I,’,m,空格,O,K这6个字符。 还可用*转义字符*
Python还允许用r’ ‘表示’ ‘内部的字符串默认不转义
布尔运算
布尔值可以用and、or和not运算,对应的就是与或非运算
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型。
动态语言与静态语言
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,这种语言又称之为“动态语言”,与之对应的就是C的静态语言了。
解释一下整数的除法为什么也是精确的?。
在Python中,有两种除法,一种除法是/:
/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
还有一种除法是//,称为地板除,两个整数的除法仍然是整数。
s4 = r'''Hello,
Lisa!'''
print('''r\'\'\'Hello,
... Lisa!\'\'\'''')
- 1
- 2
- 3
- 4
编码问题
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件
ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:
由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。
Python对bytes类型的数据用带b前缀的单引号或双引号表示
要注意区分‘ABC’和b’ABC’,前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。
Python对bytes类型的数据用带b前缀的单引号或双引号表示:
要计算str**包含多少个字符,可以用**len()函数:
# -*- coding: utf-8 -*-
- 1
注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:
有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%。
文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。
原文链接:recclay.blog.csdn.net/article/details/77492440
- 点赞
- 收藏
- 关注作者
评论(0)