1.常用数据类型:
(1)int整型
(2)float浮点数
(3)complex复数
例:1.0+5.6j
(4)string字符串
1.长串:‘’‘I am back’‘’ = “”“I am back”“”
例:>>>print(‘‘’ I am back
Hello World. ‘’’)
>>> I am back
Hello World.
2.换行:>>>print("ABCDEFG \
HIJKLMN")
>>>ABCDEFGHIJKLMN
3.原串:>>>print(r'I want a \\')
>>>I want a \\
(注:这里的\\并没有被解释成转义字符)
(5)bytes字节串
1.实例: b = b'ABC'
b = bytes("ABC", encoding='UTF-8')
b = bytes("ABC".encode('UTF-8'))
2.与字符串的区别:>>>b = b'ABCDE'
print('b[0] : ', b[0])
>>>b[0] : 65
注:转换成字符串:str = b.decode('UTF-8')
(6)bool布尔
True、Flase
2.常用运算符(Python3.X)
(1)input()控制台-输入
>>>str = input("请输入一个数字:")
>>>请输入一个数字:
( 注:将控制台输入的数据看作字符串,用强制类型转换,例如int(str) )
(2)print()控制台-输出
1.分割符seq: >>>print('A', 'B', 'C', 'D', seq='+')
>>>A+B+C+D
2.换行end:(注:print()函数默认结束符为\n,如果不需要换行,可设置end参数为空)
print('ABC', end='')
3.文件file:例: f = file("demo.txt", "w")
print(“The first word”, file=f)
f.close() #注意文件的关闭
(注:每次写入新内容的方式:先清空文件内容,再写入)
(3)格式符
格式符 | 解释说明 |
%d,%i | 十进制整数 |
%o | 八进制整数 |
%x,%X | 16进制整数 |
%e,%E | 科学计数法 |
%f,%F | 十进制浮点数 |
%g,%G | 智能选择 %f 或者 %e |
%c | ASCII码 |
%r | 使用repr()函数将其转化为字符串 |
%s | 使用str()函数将其转化为字符串 |
(4)转义字符
\ 反斜杠
(5)数据类型转换
(注:pyhton通过函数来实现,类似于C的强制类型转换)
函 数 | 功能 |
---|---|
int() | 十进制整数 |
float() | 十进制浮点数 |
complex() | 复数 |
str() | 转换为字符串 (1+2+3) |
repr() | 转换为表达式字符串 ('1+2+3') |
※ eval() ※ | 计算表达式结果作为返回值 |
chr() | ASCII字符 |
ord() | 整数值 |
hex() | 十六进制字符串 |
oct() | 八进制的字符串 |
(6)算术运算符
+,-,*,/
// (整除,是舍弃小数部分,不是四舍五入)
x%y (取余,x和y均为整数)
x**n (x的n次方)
x = y = z = 1024 (python支持连续赋值)
<<y 左移y位
>>y 右移y位
x&y 按位与
x|y 按位或
x^y 按位异或
~x 按位取反
(7)逻辑运算符
>,<,>=,<=,==,!=
is,is not:判断是否为同一个实例
and(与),or(或),not(非)
三目运算符:true/false ? 表达式1 : 表达式2
(8)运算符优先级
括号 > (~取反) > (加减乘除) > (>>,<< > & > ^ > |) > (==等) > (is等) > (in等) > (not > and > or) > 逗号
3.常用数据结构
(1)序列
两种下标:
数组 元素1 元素2 元素3 元素4 ... 正数下标 0 1 2 3 ... 负数下标 -4 -3 -2 -1 ...
切片: s = str[ startIndex : endIndex : step(隔step位取一个值) ]
序列相乘:>>>print("ABCDE"*3) #字符串
>>>ABCDEABCDEABCDE
>>>print([One]*5) #列表
>>>[One,One,One,One,One]
查找元素:>>>print('c' in 'ABcDE')
>>>True
>>>print('C' not in 'ABcDE')
>>>True
常用内置函数:
len() 求序列长度
max(),min() 求最大/最小值
sorted() 序列排序
sum() 元素求和
list() 转换为列表
str() 转换为字符串
reversed() 逆置序列
enumerate() 组成一个索引序列
(2)列表list
创建:
l1 = [1, 2, 3, 4, 5] #[1, 2, 3, 4, 5]
l2 = list("12345") #['1', '2', '3', '4', '5']
l3 = list('123', '45') #['123', '45']
l4 = {'Tom' : 18, 'Daniel' : 22, 'Jack' : 8} #字典
删除列表:
del list1 (注:python自带垃圾回收机制,所以一般不用del)
增加元素:
l.append(),l.extend() #区别:append()将整个列表作为一个元素添加,extend()会将列表中各个元素依次添加
l.insert(index, obj) #指定下标插入元素
删除元素:
del list1[index],del list1[start, end] #删除指定下标元素
l.pop(index) #根据下标
l.remove(value) #根据元素值
l.clear() #删除所有元素
修改元素:
num[3] = 66
num[1:4] = [33, 44]
查找元素:
l.index(obj, start, end) #寻找下标从start到end的值为obj的元素下标
l.count(obj) #返回值为obj的元素个数
(3)元祖tuple