(5)基本对象类型--变量及字符串(P1)

1. 基本对象类型(python里面一切皆是对象)

(接前文)

1.3 变量

 Python中重要特点:对象有类型,变量无类型。定义变量时不需要指定类型,而是依据实际赋值等操作来确定数据类型。

 变量名只能包含字母、数字和下划线

 变量名不能包含空格

 不要将Python关键字、保留着、内部函数名

 下划线隔开方式命名(或采用小驼峰命名法),类名采用大驼峰命名法

 区分大小写,X和x不同


1.4 字符串

1.4.1 字符串定义

用单引号或双引号包含的内容,字符串可以为任何能输入的内容,包括大/小字母、数字、特殊符号、各国语言对应的文章,如中文。在Python3中,所有的字符串都是Unicode字符串。

序列是Python中最基本的数据结构。

序列中的每个元素都分配一个数字, 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

字符串、列表和元组是最常见的序列。序列都可以进行的操作包括索引,切片,加,乘,检查成员。

Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

1.4.2 字符串运算符

1.4.2.1 用’+’号

示例:

>>> first_name = "connie"

>>> last_name = "guo"

>>> full_name = first_name + " " + last_name

>>> full_name

输出 'connie guo'

示例:较长的print 语句打印多行字符串,使用”+”连接。

>>> print("Tom's favorite language is " +

    "favorite_languages Java" +

".")

选择在合适的地方拆分要打印的内容,并在第一行末尾加上一个拼接运算符(+ )。按回车键进入print 语句的后续各行,并使用Tab键将它们对齐并缩进一级。


1.4.2.2 用*成倍复制

>>>name = "connie"

>>>full_name = name * 3

>>>full_name

输出connieconnieconnie


1.4.2.3 字符串切片及赋值

[m : n ]截取字符串中的一部分,左闭右开原则。

[m : ]从第M到最后

[:n] 从第一个到第n(不包括索引n字符)

[:]:表示全部

[::-1]:反转切片,即从右往左的视角切片

示例:

>>> str1='abc123'

>>> str1[2:4]  #输出'c1'

>>> str1[4:2]  #输出'',空

>>> str1[:4]  #输出'abc1'

>>> str1[4:]  #输出'23'

>>> str1[:]  #输出'abc123'

>>> str1[::-1]  #反转切片出'321cba'

>>> str1[4:2:-1] #输出'21'

>>> str2=str1  #将一个字符串赋值给另外一个字符串,只是做了引用的copy

>>> str2  #输出'abc123'

>>> id(str1)  #输出48194224

>>> id(str2)  #输出48194224 内存地址相同

>>> str3 = str1[:]  #类似str3=str1

>>> str3  #输出'abc123'

>>> id(str3)  #输出48194224内存地址相同


1.4.2.4 in /not in 成员运算符

如果字符串中包含/不包含给定的字符返回 True,否则Flase

示例:

>>> str='123456'

>>> 'bc' in str  #返回True

说明:find()、index()方法也是判断字符串中是否包含子串,但返回的是索引位置。


1.4.3 字符串索引

索引值以 0 为开始值,-1 为从末尾的开始位置。

如    a  b  c  d  e  f

索引值 0  1  2  3  4  5

      -6  -5  -4  -3  -2  -1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容