变量特点
1、不需要事先定义变量名和类型,使用时直接赋值;
2、变量名必须满足标识符命名规则;
3、指定变量名时必须强制赋初值,否则报错“NameError”
4、变量类型随着变量值的变化而变化,不用担心
数字类型
1、整数类型
1、二进制;
2、八进制;
3、十进制;
4、十六进制;
2、浮点数类型
例如:3.14, 0.123 , -0.16,
表示方法:
1、小数表示法;
2、指数表示法 56e4, 12E-2
3、复数类型
和数学中复数概念一直,有实部和虚部组成,j或J表示虚部:
1.58 + 4j , 0.237 + 0.8J
4、布尔类型
真True和假False,0、空字符串、空列表、空元组、或者空字典对应布尔值是False。
字符串类型
说明:
1、字符串用单引号’、双引号’’、三引号’’’ ,作为界定符;前后界定符必须一直。
2、字符串界定符可以嵌套,‘孔子曰:“三人行,必有我师。”’
3、单引号和双引号字符串通产卸载一行,多行连续字符可以使用三引号界定。
print('''
*
**
***
****
*****
******
''')
4、输出字符串时不包含界定符本身,如果需要输出引号本身使用转移字符:
转义字符 | 含义 |
---|---|
\(在尾行时) | 续行符 |
\\ | 反斜杠符号,代表反斜杠字符“\”本身 |
\’ | 单引号符号,代表单引号字符本身 |
\” | 双引号符号,代表双引号字符本身 |
\a | 响铃BEL |
\b | 退格BS,将当前位置一道前一列 |
\000 | 空字符NULL |
\n | 换行符,将当前位置移到下一行开头 |
\v | 纵向制表符VT,跳到本列的下一个Tab位置 |
\t | 横向制表符HT,跳到本行下一个Tab位置 |
\r | 回车符CR,将当前位置一道本行开头 |
\f | 换页,将当前位置移到下页开头 |
\ddd | 八进制 |
\xdd | 十六进制 |
1、索引 Index
string_name[index]
索引就是下标;
取值范围从左向右,0len(string_name)-1;也可以从右向左-1-len(string_name)
indexerror
2、切片 Slice
切片也成分片,取出操作对象的一部分:
string_name[start_index : edn_index : step]
1、step默认1;
2、step取负值是反方向切片,step>0从左向右,正向切片;step<0,从右向左,反向切片;step不能等于零。
3、start_index表示起始索引,默认值是表示从断线开始,包含索引本身。
4、end_index表示终止索引,不包含索引本身,取默认值是切到对象终点。
5、切片可以连续进行:
>>> s ="abcdefghijklmn"
>>> t = s[:8][2:5][-1:]
>>> print(t)
e
6、切片的3个参数可以用表达式表示。
>>> s ="abcdefghijklmn"
>>> t = s[2 + 1 : 2 * 3 : 10%4]
>>> print(t)
df
7、3个参数可以同时取整数,也可以同时取负数,也可以正负混用,但要注意方向。
3、字符运算
1、字符连接
>>> s1 = "人"
>>> s2 = "民"
>>> s3 = "万"
>>> s4 = "岁"
>>> s5 = "!"
>>> s = s1 + s2 + s3 + s4 + s5
>>> print(s)
人民万岁!
>>>
2、重复输出字符,可以使用 *
>>> s = "人民万岁!"
>>> print(s * 3)
人民万岁!人民万岁!人民万岁!
>>>
3、判断是否包含给定字符或者字符串,使用 in 或者 not in ,返回True或者False
>>> s = "人民万岁!"
>>> print( "人" in s)
True
>>> print("中国" not in s)
True
>>>
4、原始字符串符号r/R
原始字符串是指所有字符串直接按照字面意思使用,没有转义字符或者不能输出的字符,即转义字符失效。
>>> print("c:\windows\n-US")
c:\windows
-US
>>> print(r"c:\windows\n-US")
c:\windows\n-US
>>> print(R"c:\windows\n-US")
c:\windows\n-US
>>>