python 变量命名规范#是注释。通过空格进行缩进,当一行

电脑杂谈  发布时间:2018-02-10 22:04:08  来源:网络整理

python 变量命名规范_python 的内存管理变量_python合法的变量名

#是注释。通过空格进行缩进,当一行语句以:结尾时,缩进的语句视为一段代码块。按约定俗成的规范,使用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://xinshanjie.com/a/jisuanjixue/article-70754-1.html

相关阅读
发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

  • 鱼人吉贝尔
    鱼人吉贝尔

    让台独份子折腾吧

  • 阿彦奇
    阿彦奇

    即使是后面一条

  • 罗叶
    罗叶

    不过这样的军事表演秀是不会起到任何作用的

热点图片
拼命载入中...