python 数据类型

首先 python 是一种强类型语言,在变量声明过程中,会自动检测变量的类型,不需要手动去给变量指定类型,即所谓的动态赋值。其次,python 是一个面向对象语言,python 中的面向对象概念为一切皆对象,即所有的变量、 函数、包括类都是一个对象,都是从 object (根对象)一层一层继承过来的。在此知识前提下,来看 python 中的数据类型

字符串

python 中的字符串为三对引号、一对引号(单引号与双引号均可)中的内容,支持单引号与双引号可以在字符串中灵活的添加引号,如果字符串中既有单引号又有双引号,则可用三对引号来包裹,如果如下所示:

s1 = """this is a string"""
s2 = "this is a string"
s3 = "this is a 'string'"
s4 = """ 'this' is a "string"  """

字符串格式化

我们可以调用字符串的内置方法 format 来灵活的赋值,python 也支持%赋值,因为这样不太符合python之禅(个人见解),既然使用语言就得遵守他的编写习惯,因此在 python 中,建议使用 format 来对字符串传值,此处就不介绍 % 赋值方法了。

format_a = "{} {}".format("hello", "world")
format_b = "{0} {1}".format("hello", "world")
format_c = "{1} {0} {1}".format("hello", "world")
format_d = "{name} {url}".format(name="test", url="www.baidu.com")
  • format 函数为 python2.6 开始新增的,目的就是为了替代%赋值,因为考虑兼容问题,因此没有直接砍掉%赋值,从别的语言中跨过来学习需要注意一下,尽量使用format,减少不必要的麻烦

字符串bytes和str、unicode 的区别,从书中看到的坑,留个坑位以后填

常用的内置方法

方法名 参数 描述 使用
ord 需要转成Ascii的单个字符 将字符转为Ascii ord("A")
str 任意类型值 强转为str str(123)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容