Python基础

一:python基础

数据类型

整数(1,800,-800)十六进制用ox前缀和0-9,a-f表示(oxffoo,oxa5b4c3d2)

浮点数(1.23,3.14,)对于很大的浮点数,需用科学计数法表示,把10用e代替,1.23*109

就是1.23e9

字符串是以''或""括起来的任意文本,例如 “abc”.如果字符串本身含有“”,我们用\\来表示。

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值。布尔值可以用and、or和not运算。

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

变量不仅可以是数字,还可以是任意数据类型。

Unicode把所有语言都统一到一套编码里,这样就避免了乱码问题。大家可以了解一下ASCII编码和Unicode编码的区别。例如:

汉字中已经超出了ASCII编码的范围,用Unicode编码是十进制的20013,二进制的01001110 00101101。

如果统一成Unicode编码,乱码问题从此消失了。但是,如果你写的文本基本上全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算。

所以,本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间。

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件。

浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器。

二:字符串

2.1  字母转换数字

ord()和chr()函数可实现字母和对应数字的转换。

Python基础_第1张图片

2.2  Unicode转换为UTF-8编码

把u'xxx'转换为UTF-8编码的'xxx'用encode('utf-8')方法:

Python基础_第2张图片

2.3  UTF-8编码表示的字符串

把UTF-8编码表示的字符串'xxx'转换为Unicode字符串u'xxx'用decode('utf-8')方法:

Python基础_第3张图片

三:格式化输出

%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

常见的占位符有:

%d 整数

%f 浮点数

%s 字符串

%x 十六进制整数

其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:

Python基础_第4张图片

如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:

Python基础_第5张图片

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

Python基础_第6张图片

作者:三只产品汪,欢迎转载,商业转载请联系作者获得授权,非商业转载请注明出处。

欢迎关注公众号:“三只产品数据汪1”

你可能感兴趣的:(Python基础)