标签 :python
1.进制数和字符串
- 二进制 0b10 # 2
- 八进制 0o10 # 8
- 十六进制 0x10 # 16
bin(10) # 转化为二进制
int(0o77) # 转换成十进制
hex(16) # 转换成十六进制
python字符串中输出let's go
方法有两种:
- "let's go" # 外面使用不同的引号
- 'let's go' # 使用转义字符
处理多行字符串我们使用三引号:
a = '''
hello
lemon
'''
我们看下一个例子:
a = 'c:\north\north1'
\n 会导致换行,我们有两种办法解决:
a = 'c:\\north\\north1'
b = r'c:\north\north1' # 推荐使用这种办法
当我们在一个字符串前面加上一个 r 的时候,他就不在是一个普通的字符串了,而是一个原始字符串,即所见即所得。
字符串的运算
# 这是加法
a = 'hello'+'lemon'
print(a) # hellolemon
# 还可以乘,但是必须乘以一个数
a = 'hello' * 3
print(a) # hellohellohello
2.切片
a = 'hello lemon'
b = a[0:5]
c = a[:9]
d = a[2:]
e = a[:-2]
print(b) # hello
print(c) # hello lem
print(d) # llo lemon
print(e) # hello lem
3. ”组“ 的概念
在python中,组就是序列,序列包括 str list tuple
3.1 列表
list = [1,2,'a','b',True]
判断一个元素是否在列表中
list = [1,2,'a','b',True]
1 in list # 判断一个元素是否在列表中
1 not in list
len(list) # 获取长度
max(list) # 最大值
min(list) # 最小值
获取一个字符串中的最值,是根据ascii码来比较的,查询ascii码可以用
a = ord('w') # 119
3.2 元组
b = (1,2,'a',True)
假如说,你的元组只有一个元素,你必须要这样写;
b = (1,)
3.3 集合 set
特性:
- 无序
- 不重复
集合不支持索引求值,不支持切片,不知道上面提到的运算(+ *)
a = {1,2,3,4}
b = {3,4,5,6}
print(a - b) #{1,2},这是求差集
print(a & b) #{3,4},这是求交集
print(a | b) #{1, 2, 3, 4, 5, 6}, 这是求并集
定义一个空的集合不可以用{},必须要用set()
3.4 字典 dict
- 字典是键值对存在的
3.5 总结
前三种属于 序列
| 组 | 特性 | 不同
| -------- | -----: |
| 字符串 str | 有序,可用下标索引来访问,切片操作 |
| 列表 list | 有序,可用下标索引来访问,切片操作 | 可变
| 元组 tuple | 有序,可用下标索引来访问,切片操作 | 不可变
| 集合 set | 无序,没有索引,不支持切片,没有重复值 |
| 字典 dict | key:vlaue键值对 |
4.可能用到的函数
访问变量在内存中的位置
a = '222'
b = id(a) # 访问a在内存中的位置
判断变量的类型的两种方法
type(a)
isinstance(a,str)
isinstance(a,(str,int,float))
5.运算符
运算符 | 解释 |
---|---|
3//2 | 结果取整数部分 |
3**2 | 3的二次方 |
a is b | 身份运算符,比较的是地址 |
网友评论