目录
一、数据类型
1、标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
2、Number(数字)
Python3 支持 int、float、bool、complex(复数)
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
像大多数语言一样,数值类型的赋值和计算都是很直观的。
内置的 type() 函数可以用来查询变量所指的对象类型。
-
>>> a, b, c, d =
20,
5.5,
True,
4+
3j
-
>>> print(type(a), type(b), type(c), type(d))
-
<
class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
二、运算符
1、算术运算符
a: +、-、*、/
b: // 取整
c: % 取余
d: ** 幂运算
-
>>>
5 +
4
# 加法
-
9
-
>>>
4.3 -
2
# 减法
-
2.3
-
>>>
3 *
7
# 乘法
-
21
-
>>>
2 /
4
# 除法,得到一个浮点数
-
0.5
-
>>>
2 //
4
# 除法,得到一个整数
-
0
-
>>>
17 %
3
# 取余
-
2
-
>>>
2 **
5
# 乘方
-
32
2、赋值运算符
简单的赋值运算符: =
加法赋值运算符: +=
减法赋值运算符: -=
乘法赋值运算符: *=
除法赋值运算符: /=
取模赋值运算符:%=
幂赋值运算符: **=
取整除赋值运算符://=
-
#!/usr/bin/python3
-
-
a =
21
-
b =
10
-
c =
0
-
-
c = a + b
-
print (
"1 、 c 的值为:", c)
-
-
c += a
#等价于c = c+a
-
print (
"2 、 c 的值为:", c)
-
-
c *= a
#等价于c = c*a
-
print (
"3 、 c 的值为:", c)
-
-
c /= a
#等价于c = c/a
-
print (
"4 、 c 的值为:", c)
-
-
c =
2
-
c %= a
#等价于c = c%a
-
print (
"5 、 c 的值为:", c)
-
-
c **= a
#等价于 c = c**a
-
print (
"6 、 c 的值为:", c)
-
-
c //= a
#等价于c = c//a
-
print (
"7 、c 的值为:", c)
3、比较运算符
以下假设变量x为10,变量y为20:
大于号: > 返回x是否大于y
小于号:< 返回x是否小于y
大于等于:>= 返回x是否大于等于y
小于等于:<= 返回x是否小于等于y
不等于: != 比较两个对象是否不相等
等于:== 比较对象是否相等
注意:一个等号是赋值 ,两个等号是等于(比较两个数是否相等);!= 是不等于
-
x =
10
-
y =
20
-
print(x>y)
#返回x是否大于y
-
print(x<y)
#返回x是否小于y
-
print(x>=y)
#返回x是否大于等于y
-
print(x<=y)
#返回x是否小于等于y
-
print(x!=y)
#比较两个对象是否不相等
-
print(x==y)
#比较对象是否相等
4、逻辑运算符
与: and (and进行条件判断时,需要条件都成立才返回True,只要有一个不成立就返回False)
或:or (or:进行条件判断时只要有任何一个条件满足就返回True,都不成立才返回False)
非: ! (!:进行取反,不满足条件时才返回TRUE)
-
a =
10
-
b =
20
-
print(a==
10
and b==
10)
#返回false
-
print(a==
10
and b==
20)
#返回true
-
-
print(a==
10
or b==
10)
#返回true
-
print(a==
20
or b==
10)
#返回false
-
-
print(a!=
20)
#返回true
-
print(a!=
10)
#返回false
三、字符串
1、字符串定义
Python中的字符串用单引号 ' 或双引号 " 括起来,"""也可以。
2、字符串操作
字符串访问
a、通过索引访问,索引从0开始,空格也占一个索引位置
索引值以 0 为开始值,-1 为从末尾的开始位置。
字符串切片
a、遵循左闭右开的原则(取左边下标的值,不取右边下标的值)
b、步长 str[起始索引:结束索引:步长]
str[0:5:2] 表示步长为2,每隔两个进行取值
注意:1、str[::-1]步长为负数表示倒叙
2、起始索引的绝对值要小于结束索引的绝对值,要不会取不到值
c、字符串的截取的语法格式如下(步长默认为1,可以省略不写):
变量[头下标:尾下标]
d、倒序切片
str1[起始索引:结束索引:步长]
步长: 正数:表示正序切片,负数:倒序切片
正序、倒序 本质是一样的,只是切片的方向不一样,起始索引不一样 ,
切片正序还是倒序只跟步长正负有关系 正序切 用正数 ,倒序切 就用负数 ;
不管是正序切片,还是倒序切片,都有两种写法
1:索引从0开始正序取值;2:索引从-1开始倒序取值
原则:你需要的取值保证在这个范围内
倒序切片起始索引是-1
注意: 正序:索引取值从0开始
倒序:索引取值从-1开始
字符串运算
1、字符串的拼接是用 + 连接起来的
2、重复输出用 *
-
#!/usr/bin/python3
-
-
str =
'python'
-
-
print (str)
# 输出字符串
-
print (str[
0:
-1])
# 输出第一个到倒数第二个的所有字符
-
print (str[
0])
# 输出字符串第一个字符
-
print (str[
2:
5])
# 输出从第三个开始到第五个的字符
-
print (str[
2:])
# 输出从第三个开始的后的所有字符
-
print (str *
2)
# 输出字符串两次,也可以写成 print (2 * str)
-
print (str +
"TEST")
# 连接字符串
3、字符串转义字符
1、 \n 换行
2、 \ 转义字符
3、 r 不进行转义
4、 \\ 反斜杠符号
-
print(
"python\hello")
-
print(
"python\nhello")
-
print(
r'python\nhello')
-
print(
'python\\hello')
-
print(
r'python\\hello')
转义字符 | 描述 | 实例 |
---|---|---|
\(在行尾时) | 续行符 | |
\\ | 反斜杠符号 | |
\' | 单引号 | |
\" | 双引号 | |
\a | 响铃 | 执行后电脑有响声。 |
\b | 退格(Backspace) | |
\000 | 空 | |
\n | 换行 | |
\v | 纵向制表符 | |
\t | 横向制表符 | |
\r | 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。 | |
\f | 换页 | |
\yyy | 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。 | |
\xyy | 十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行 | |
\other | 其它的字符以普通格式输出 |
转载:https://blog.csdn.net/Alex_l_00/article/details/115225928