1 Python语法基础

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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值