python学习(二)之编码

网友投稿 661 2022-05-28

参考博客:廖雪峰老师的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’ ‘表示’ ‘内部的字符串默认不转义

python学习(二)之编码

布尔运算

布尔值可以用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永远起作用,它会把任何数据类型转换为字符串:

有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%。

Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python的IDE之PyCharm:PyCharm的简介、安装、入门、使用方法之详细攻略
下一篇:【游记】华为开发者大会2021(Cloud)· 每一个开发者都了不起
相关文章