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