TOC
python的运算符
算数运算符:
运算符 | 描述 | 实例 |
---|
+ | 加 - 两个对象相加 | a + b |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
// | 取整除 - 返回商的整数部分 | 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的2次方, 输出结果100 |
赋值运算符:
运算符 | 描述 | 实例 |
---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 true. |
<> | 不等于 - 比较两个对象是否不相等 | (a <> b) 返回 true。这个运算符类似 != 。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。 | 所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 true。 |
赋值运算符
运算符 | 描述 | 实例 |
---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c = a 等效于 c = c a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|
and | x and y | 布尔”与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔”或”- 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔”非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
标准数据类型
在内存中存储的数据可以有多种类型。
Python 定义了一些标准类型,用于存储各种类型的数据。
Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
-------------------------------------------------------------------------
#! /usr/bin/env python
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
Time :2018/03/28 22:54
Author : Long
File Name :test.py
-------------------------------------------------
"""
i = 10
s = "s"
b = True
f = 1.1
l = [1,2,3]
t = (1,2,3)
d = {"a":4, "b":2}
print("整数。{}".format(type(i)))
print("字符串。{}".format(type(s)))
print("布尔型。{}".format(type(b)))
print("浮点数。{}".format(type(f)))
print("列表。{}".format(type(l)))
print("元祖。{}".format(type(t)))
print("字典。{}".format(type(d)))
整数。<class 'int'>
字符串。<class 'str'>
布尔型。<class 'bool'>
浮点数。<class 'float'>
列表。<class 'list'>
元祖。<class 'tuple'>
字典。<class 'dict'>
字符串的方法:
str1="hello, welcome"
str2="hello"
print(str1.find(str2))
0
str1="hello, welcome"
str2="hello"
print(str2.replace('hello','ddddd'))
ddddd
str3=" hello, welcome "
print(str3)
print(str3.strip())
hello, welcome
hello, welcome
str="-"
str2=("a","b","c")
print(str.join(str2))
#输出
a-b-c
str="a1b1c1d1e1f"
print(str.split('1'))
#输出
['a', 'b', 'c', 'd', 'e', 'f']
print("{0} {1}".format("hello", "world"))
hello world
序列
是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python序列包含以下函数:
序号 | 函数 |
---|
1 | len(list) 列表元素个数 |
2 | max(list) 返回列表元素最大值 |
3 | min(list) 返回列表元素最小值 |
4 | list(seq) 将元组转换为列表 |
str=["a","b","c","d","f","e"]
str2=["e","r","t","y","u","u","i"]
str3=(1,2,3)
print(len(str))
print(max(str))
print(min(str2))
print(list(str3))
6
f
e
[1, 2, 3]
Python序列包含以下方法:
序号 | 方法 |
---|
1 | list.append(obj) 在列表末尾添加新的对象 |
2 | list.count(obj) 统计某个元素在列表中出现的次数 |
3 | list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
4 | list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 |
5 | list.insert(index, obj) 将对象插入列表 |
6 | list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
7 | list.remove(obj) 移除列表中某个值的第一个匹配项 |
8 | list.reverse() 反向列表中元素 |
9 | list.sort([func]) 对原列表进行排序 |
str=["a","b","c","d","f","e"]
str2=["e","r","t","y","u","u","i"]
str3=(1,2,3)
str.append("ffff")
print(str)
print(str2.count("u"))
str2.extend(str)
print(str2)
print(str.index("b"))
str.insert(2,"aaaa")
print(str)
print(str.pop(-2))
str.remove("a")
print(str)
str.reverse()
print(str)
str.sort()
print(str)
#输出
#插入元素
['a', 'b', 'c', 'd', 'f', 'e', 'ffff']
#打印字母u的数量
2
#str字符串接到str2的后面
['e', 'r', 't', 'y', 'u', 'u', 'i', 'a', 'b', 'c', 'd', 'f', 'e', 'ffff']
#字母b的下标
1
#在下标2的位置插入aaaa
['a', 'b', 'aaaa', 'c', 'd', 'f', 'e', 'ffff']
#pop出最后的值
e
#移除第一字母a
['b', 'aaaa', 'c', 'd', 'f', 'ffff']
#列表反转
['ffff', 'f', 'd', 'c', 'aaaa', 'b']
#列表排序
['aaaa', 'b', 'c', 'd', 'f', 'ffff']
元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
- 例如
tup2=(1,2,3,4,3,3)
- 打印元素个数
tup2=(1,2,3,4,3,3)
print(tup2.count(3))
3
tup2=(1,2,3,4,3,3)
print(tup2.index(3))
2