变量特点

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
>>>