python学习(二)之编码

举报
ReCclay 发表于 2022/02/22 01:08:26 2022/02/22
【摘要】 参考博客:廖雪峰老师的python教程 print() print()会依次打印每个字符串,遇到逗号“,”会输出一个空格 编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的...

参考博客:廖雪峰老师的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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。