
#是注释。通过空格进行缩进,当一行语句以:结尾时,缩进的语句视为一段代码块。按约定俗成的规范,使用4个空格进行缩进。最后代码就类似这样:
整数:例如:1, -10, 0等。十六进制表示整数方式为:以0x为前缀,后面为0-9, a-f,例如:0x11af
浮点数:例如:0.12, -0.1。对于很大的浮点数就用科学计数法表示,把10用e表示,例如:1.23 * 10的9次方表示为1.23e9或12.3e8
整数和浮点数在计算器存储方式不同,整数运算永远是精确的,但是浮点数可能会出现四舍五入的误差。
字符串:以 单引号''或 双引号""括起来的文本,例如:'abc',"abc"。
\是转义符,例如:'I\'m ok'中\转义字符串内部中的',输出结果为I'm ok。此外\n表示换行符,\t表示制表符。
为了简化,还可以通过r''表示''内部的字符串不转义。通过'''...'''来表示很多行,示例:
布尔值只有True和False两种,可以通过and,or,not分别进行与、或、非运算。例如:
空值使用None表示,类似null的含义。
变量可以是任意数据类型,变量名必须是 大小写、数字、_组成,不能以数字开头。变量通过=赋值,例如:a = 123将变量a赋值为整数123。
python是动态语言,变量的类型是不固定的。而例如Java则是静态语言,变量在定义时必须指定类型,例如:int a = 123;,赋值时候如果类型不匹配,
则编译时会报错。与静态语言相比,动态语言更灵活。
常量就是不能变的变量。一般习惯上将常量大写。
python中除法有/和//。/计算结果是浮点数,//计算结果则为整数。通过%来取两个整数相除的余数。例如:
python中的字符串类型为str,在内存中以Unicode表示,一个字符对应若干字节。如果在网络上传输或保存到磁盘,就需要把str转化为字节bytes。bytes类型数据用带b前缀的单引号或双引号表示:x = b'abc',注意abc是str类型,而b'abc'则是bytes类型。
str通过encode()可以将编码为指定的bytes,例如:
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
>>> 'abc'.encode('ascii')
b'abc'
>>> '中文'.encode('ascii')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
英文的str可以用ASCII编码为bytes,中文的str可以用UTF-8编码为bytes,而中文的str无法通过ASCII编码,因为中文超出ASCII的编码范围,故报错。
bytes可以通过decode()方法解码为str,例如:
通过len()可以计算str的字符数或bytes的字节数。例如:
操作字符串时,我们经常会将str和bytes互相转换,为了避免乱码的问题,一般推荐使用utf-8编码方式。
python中的字符串格式化方式和C语言类似,都是通过%运算符实现。例如:
有几个占位符,后面就有几个变量,顺序要对应好。常见的占位符有:
%s: 字符串
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-70754-1.html
中国军工加油
美国连家庭住宅都不可侵犯
查出来告他诈骗