1.1 Python与C的区别
Python每行最后一个字符不用加上分号
1.2 数据类型
C语言的数据类型:
整型:short、int、long
浮点型:float、double
字符型:char
数组:[ ]
指针:*
其他:struct、union、enum
Python的数据类型:
6大类9小类
数值number:整型int、浮点型float、布尔型bool、复数型complex
字符串str
列表 list
元组 tuple
集合 set
字典 dict
通过 type() 函数可以查看变量的数据类型
a = 2
print(a)
print(type(a)) # <class 'int'>
a = 3.14
print(a)
print(type(a)) # <class 'float'>
a = True # False
print(a)
print(type(a)) # <class 'bool'>
a = 3+2j
print(a)
print(type(a)) # <class 'complex'>
a = 'hello' # "world"
print(a)
print(type(a)) # <class 'str'>
a = ['zhangsan','lisi','wangwu','zhaoliu']
print(a)
print(type(a)) # <class 'list'>
a = ('zhangsan','lisi','wangwu','zhaoliu')
print(a)
print(type(a)) # <class 'tuple'>
a = {'zhangsan','lisi','wangwu','zhaoliu'}
print(a)
print(type(a)) # <class 'set'>
a = {
'name':'zhangsan',
'age':23,
'height':172.3,
'married':True,
'pets': ['wangcai','xiaoqiang']
}
print(a)
print(type(a)) # <class 'dict'>
1.3 条件判断语句
if ... elif ... else ...
a = -2
b = 3
if a > 0:
print('hello')
if b > 5:
print('world')
else:
print('new')
b = 0
if b > 0:
print('b is positive')
elif b == 0:
print('b is zero')
else:
print('b is negative')
1.4 循环语句
while ... for ....
while循环
a = 2
while a < 8:
print(a, end=' ')
a += 1 # Python中没有a++
print() # 换行
# 2 3 4 5 6 7
for循环
# for(int i=0;i<10;i++)
for i in range(10):
print(i, end=' ')
print()
# 0 1 2 3 4 5 6 7 8 9
# for(int i=3;i<10;i++)
for i in range(3, 10): # [3,10)
print(i, end=' ')
print()
# 3 4 5 6 7 8 9
# for(int i=3;i<10;i+=2)
for i in range(3, 10, 2):
print(i, end=' ')
print()
# 3 5 7 9
遍历列表
list1 = ['zhangsan','lisi','wangwu','zhaoliu']
for value in list1:
print(value, end= ' ')
print()
# zhangsan lisi wangwu zhaoliu
list1 = ['zhangsan','lisi','wangwu','zhaoliu']
for index, value in enumerate(list1): # 枚举
print(index, value)
# 0 zhangsan
# 1 lisi
# 2 wangwu
# 3 zhaoliu
1.5 四则运算
a = 7
b = 3
print(a+b) # 10
print(a-b) # 4
print(a*b) # 21
print(a**b) # 343 幂
print(a/b) # 2.3333333333333335 truediv
print(a//b) # 2 floordiv
print(a%b) # 1
1.6 注释
'''
注释第一行
注释第二行
'''
"""
注释第一行
注释第二行
"""
1.7 函数
通过 def 关键字定义函数
def 函数名(参数列表):
函数体
[return 返回值]
函数名(参数列表)
举个栗子
def add(a=4, b=9):
result = a + b
return result
ret = add(3, 8) # a=3,b=8
print(ret) # 11
ret = add(3) # a=3,b=9
print(ret) # 12
ret = add() # a=4,b=9
print(ret) # 13
ret = add(b = 8) # a=4,b=8
print(ret) # 12
注意Python的函数可以返回多个值
def div(a, b):
result1 = a // b
result2 = a % b
return result1, result2
ret1, ret2 = div(18, 4)
print(ret1, ret2) # 4 2
1.8 列表
list1 = [1,2,3,5,8,13,21]
print(list1)
print(type(list1)) # <class 'list'>
print(len(list1)) # 7
print(list1[2]) # 3
print(list1[0]) # 1
print(list1[-1]) # 21
print(list1[-3]) # 8
print(list1[1:3]) # [2, 3] 从第1个开始到第3个结束 包含第1个 不包含第3个
print(list1[1:-1]) # [2, 3, 5, 8, 13] 从第1个开始到倒数第1个结束 包含第1个 不包含倒数第1个
print(list1[1:]) # [2, 3, 5, 8, 13, 21] 从第1个开始到最后 包含第1个
print(list1[:3]) # [1, 2, 3] 从头开始到第3个结束 不包含第3个
print(list1[:]) # [1, 2, 3, 5, 8, 13, 21] 从头开始到最后
print(list1[1:6:2]) # [2, 5, 13] 从第1个开始到第6个结束 包含第1个 不包含第6个 间隔为2
print(list1[::2]) # [1, 3, 8, 21] 从头开始到最后 间隔为2
print(list1[::-1]) # [21, 13, 8, 5, 3, 2, 1] 倒叙
在列表中添加元素
# 使用append()往列表尾部添加元素
list1 = [1,2,3,5,8,13,21]
list1.append(34)
print(list1) # [1, 2, 3, 5, 8, 13, 21, 34]
# 使用append()往列表尾巴添加多个元素
list1 = [1,2,3,5,8,13,21]
list1.append([34, 55])
print(list1) # [1, 2, 3, 5, 8, 13, 21, [34, 55]]
print(len(list1)) # 8
# 使用extend()往列表尾部添加多个元素
list1 = [1,2,3,5,8,13,21]
list1.extend([34, 55])
print(list1) # [1, 2, 3, 5, 8, 13, 21, 34, 55]
print(len(list1)) # 9
# 使用insert()在列表任意位置插入元素
list1 = [1,2,3,5,8,13,21]
list1.insert(0, 9527)
print(list1) # [9527, 1, 2, 3, 5, 8, 13, 21]
在列表中删除元素
# 使用remove()根据值删除元素
list1 = [1,2,3,5,8,13,21]
list1.remove(5)
print(list1) # [1, 2, 3, 8, 13, 21]
# 使用pop()根据索引来删除元素
list1 = [1,2,3,5,8,13,21]
list1.pop(5)
print(list1) # [1, 2, 3, 5, 8, 21]