一、数据类型与基本操作
1. 数据类型
数据类型 | 关键字 |
---|---|
整型 | int |
浮点型 | float |
字符串 | str |
布尔型 | bool |
2. 变量的申明
a = 1
b = 3.5
c = 'python'
d = "python"
e = True
print(type(a)) #<class 'int'>
【说明】
-
python
中不用指明数据类型,就可以申明变量; -
python
不用;
结束; -
python
用#
表示注释; -
python
中""
和''
都可以用来申明字符串,而且等价;
3. 数据类型之间的转换
-
分数转整数
print(int(b)) #3
-
整数转分数
print(float(a)) #1.0
-
字符串转整数
f = '20' print("f = %d" % int(f)) #f = 20
4.字符串的操作
g='helloworld'
# 求字符串的长度len()
print(len(g)) #10
# 可以从最后取
print(c[-1]) # d等价与c[9],g[len(g)-1]
print(c[-2]) # l
print(c[-3]) # r
print(c[-4]) # o
二、条件语句
1.if-else语句
i = 10
if i > 20:
print('%d' % i + ">20")
else:
print('%d' % i + "<20")
2.判断某个元素是否在 in
,not in
###
names = [1, 4, 5]
if 1 in names:
print("列表中有1")
if 8 not in names:
print("8没有在列表中")
【注意】
-
python
对缩进有要求,其决定了是否是某个函数体的一部分;
2. 循环
2.1 while 循环
i = 10
while i >= 0:
print("i = %d" % i)
i = i - 1
if i == 5:
break
2.2 for循环
-
遍历字符串
# 方法一: a = 'helloworld' for element in a: print(element) # 方法二: a = 'helloworld' index = 0 for element in a: print(a[index]) index = index + 1
-
遍历元组:
num = (1, 3, 5, 7, 9) for num_index in num: print(num_index)
-
遍历一个数列
for i in range(1, 5): print("i= %d " % i)
结果:
i= 1 i= 2 i= 3 i= 4
三、数据结构
数据类型 | 关键字 | 对应Java中的数据类型 |
---|---|---|
元组 | Tuple | 无(一旦赋值,就不能删除,修改,更新,只能查询) |
列表 | List | List |
字典 | Dict | Map(键值对) |
注意:
-
Tuple
、List
中都可以放不同的数据类型
1. 元组、列表的定义
num = (1, "hello", 3.14, True)
nums = [1, '4', 6, True]
2. 对列表
的操作
-
列表的添加
-
表尾的添加
append
names = ["查理", '巴菲特', '索罗斯', '彼得.林奇'] print(names) names.append('邱国鹭') print(names)
-
在指定位置添加
insert
names.insert(-1, "李录") print(names)
结果:
['查理', '巴菲特', '索罗斯', '彼得.林奇'] ['查理', '巴菲特', '索罗斯', '彼得.林奇', '邱国鹭'] ['查理', '巴菲特', '索罗斯', '彼得.林奇', '李录', '邱国鹭']
-
以列表的形式添加元素
extend
names2 = ["但玫瑰", "董宝珍", "李迅雷"] names.extend(names2) print(names)
结果:
['查理', '巴菲特', '索罗斯', '彼得.林奇', '李录', '邱国鹭', '但玫瑰', '董宝珍', '李迅雷']
-
-
列表的删除
删除最后一个元素
pop()
删除指定元素
pop(int index)
-
根据内容删除元素
remove(T..Object)
names.pop() print(names) names.remove("邱国鹭") print(names)
-
根据下标删除元素
del
del names[3] print(names)
结果:
['查理', '巴菲特', '索罗斯', '彼得.林奇', '李录', '但玫瑰', '董宝珍'] ['查理', '巴菲特', '索罗斯', '李录', '但玫瑰', '董宝珍']
-
删除从某个位置到某个位置的元素
# 实际上这种方式也可以用在打印中,[begin_index:end_index] # 删除从下标从1到3的元素,不包含3 del names[1:3] print(names)
3. 对字典
的操作
boy = {"name": "小明", "age": 27, "height": 175}
print(boy["name"])