zoukankan      html  css  js  c++  java
  • Python3基础学习

    Python3基础学习

    1)、Python3安装

    安装python3 ,在terminal输入命令即可。

    • 1、查找python3 ,命令:
    brew search python3
    
    • 2、安装python3,命令:
    brew  install python3
    

    接下来就是等待,当输出表示安装完成。

    • 3、配置 Python3的第三方库
      • ①、创建: ~/.pip/pip.conf 文件
      • ②、写入以下内容:
        [global]
        index-url = https://pypi.tuna.tsinghua.edu.cn/simple
        [install]
        trusted-host=mirrors.aliyun.com
        

    2)、运算

    加减乘除

    print(2 + 4*5/2)
    

    3)、变量

    格式: 变量 = 值

    • 1.多个单词,建议小写,用下划线连接
    • 2.区分大小写
    width = 3
    height = 4
    
    s = width * height
    
    print(s)
    

    4)、流程控制

    流程控制,if-else, if-elif-else

    age = 13
    
    if age > 16:
        print('可以进入')
    else:
        print('年纪太小了')
    
    print('-------------------------')
    
    score = 80
    
    if score >= 90:
        print('A')
    elif score >=80:
        print('B')
    else:
        print('C')
    
    

    5)、for循环

    python 的 for循环,遍历: 从一个序列中逐一取出。

    range(5),生成序列,包含0但不含5。range(1,5),生成序列,包含1但不含5。 range(1,5,2),步长为2

    for i in range(5):
        print(i)
    
    print('-------------------------')
    for i in range(1,5):
        print(i)
    
    print('-------------------------')
    for i in range(1,15,2):
        print(i)
    

    6)、while循环

    python 的 while循环, else在不满足条件下执行

    n = 1
    
    while n < 10:
        print(n)
        n += 1
    else:
        print('循环结束')
    
    

    7)、循环嵌套

    f'' python 3.6+的格式化字符串
    print() 第二个参数end,指使用什么结束,默认是换行

    python for循环嵌套, 例子:乘法口诀

    for i in range(1,10):
        for j in range(1,i+1):
            print(f'{i}*{j}={i*j}', end='	')
        print()
    

    python while循环嵌套, 例子:乘法口诀

    i = 1
    while i <= 9:
        j = 1
        while j <= i:
            print(f'{i}*{j}={i*j}',end='	')
            j += 1
        print()
        i += 1
    

    python while-for循环嵌套, 例子:乘法口诀

    i = 1
    while i <= 9:
        for j in range(1,i+1):
            print(f'{i}*{j}={i*j}',end='	')
        print()
        i += 1
    

    8)、循环控制

    input()获取键盘输入

    python 循环控制: break 结束整个循环

    while True:
        s = input('输入:(0)退出:')
        print(f'你输入的是:{s}')
        if s == '0':
            break
    

    python 循环控制: continue 跳过后面的代码,立刻进入下一此循环

    for n in [1, 2, 3, 4, 5, 6]:
        if n == 3:
            continue
        print(n)
    

    9)、猜数字小游戏

    # 在1~100之间产生一个随机数
    # 让用户反复猜
    # 只提示猜大了或猜小了
    # 猜对了结束
    
    import random  # 引入随机数模块
    
    # 使用随机数模块,在1~100之间产生一个随机数
    target = random.randint(1, 100)
    print(target)
    
    count = 0
    
    while True:
        n = int(input('请猜一个1-100内的整数:'))
        if n > target:
            print('猜大了')
        elif n < target:
            print('猜小了')
        else:
            print('猜对了')
            break
        count += 1
        if count >= 5:
            print('最多猜5次,对不起')
            break
    
    

    10)、数据类型(字符串)

    # 数据类型: 字符串
    # 一对单引号或一对双引号
    print('python')
    print("python")
    
    print('------------------------------------------------------')
    # 一对单三引号或一对双三引号
    # 好处:可以换行
    print('''
    python
    java
    php
    ''')
    
    print('------------------------------------------------------')
    # 转义字符 如: 
    
    print(' python 
     java 
     php')
    
    print('------------------------------------------------------')
    # 字符串的索引
    # 正向从0开始计数
    s = '床前明月光'
    print(s[0])
    print(s[1])
    print(s[2])
    print(s[3])
    print(s[4])
    
    print('------------------------------------------------------')
    # 字符串的索引
    # 逆向从-1开始计数
    print(s[-1])
    print(s[-2])
    print(s[-3])
    print(s[-4])
    print(s[-5])
    
    print('------------------------------------------------------')
    # 字符串的切片
    # '字符串'.[开始:结束:步长]
    print(s[1:4]) # 从1取到4
    print(s[0:5])
    print(s[0:5:2])
    print(s[0:])
    print(s[:3])
    print(s[:])
    
    print('------------------------------------------------------')
    # 字符串的格式化输出 format()
    # 3.6版本后,有个更简便的写法 f-string
    user_1 = '李雷'
    user_2 = '韩梅梅'
    print('{}对{}说:hello!'.format(user_1, user_2))
    print(f'{user_2}对{user_1}说:hello!')
    
    print('------------------------------------------------------')
    # 字符串 + 号连接多个字符串
    print('are ' + 'you ' + 'ok ?')
    

    11)、数据类型(列表[])

    my_list = [1, 2, 'a', 1.3]
    print(my_list)
    
    print('------------------------------------------------------')
    # 列表的索引
    print(my_list[2])
    print(my_list[-4])
    
    print('------------------------------------------------------')
    # []列表的增删改查
    # 列表中添加元素
    # append() :在列表尾部追加
    my_list.append(111)
    my_list.append('python')
    print(my_list)
    
    # insert() :在中间的某个位置插入,需要指定要插入的位置
    my_list.insert(1,'java')
    print(my_list)
    
    # extend() :可以扩充列表,此方法必须要接收一个序列(如:字符串,[]列表等)
    my_list.extend('python')
    my_list.extend([22,33,44])
    print(my_list)
    
    # pop() :可以从列表删除元素。不指定是删除最后一个,指定则删除指定位置
    my_list.pop()
    print(my_list)
    
    # remove() :可以从列表删除指定元素
    my_list.remove('a')
    print(my_list)
    
    # 列表的修改,只需从新赋值即可
    my_list[0] = 100
    print(my_list)
    

    12)、数据类型(元组())

    # 数据类型:元组
    # ()
    # 可以理解为:不可变的列表
    
    my_list = (1, 2, 'a', 1.3)
    print(my_list)
    

    13)、数据类型(字典{})

    # 数据类型:字典
    # {}
    # 键值对: 键 : 值
    
    user = {'name': 'Tom', 'age':18, 'sex': '男'}
    print(user)
    print(user['sex'])
    
    # 增加
    user['fav'] = '打篮球'
    print(user)
    
    # 修改
    user['age'] = 24
    print(user)
    

    14)、函数

    # 函数
    # 2个目的:
    # ①、降低编码难度;②、增加代码复用
    
    # 需求: 1+2+3+...+100
    
    # n = 1
    # s = 0
    # while n <= 100:
    #     s += n
    #     n += 1
    # else:
    #     print(f'1+2+3+...+100={s}')
    
    
    def sum_num(n, m):
        s = 0
        while n <= m:
            s += n
            n += 1
        else:
            print(f'1+2+...+{m}={s}')
            return s
    
    
    res = sum_num(0, 5)
    print(f'sum={res}')
    
    

    15)、文件操作

    
    # 读取 read()
    f = open('静夜思.txt', encoding='utf-8')
    
    print(f)
    print(f.read())
    
    f.close()
    
    # 写入 write()
    
    s = open('write_test.txt', mode='w', encoding='utf-8')
    
    s.write('白日依山尽,
    ')
    s.write('黄河入海流。
    ')
    
    s.close()
    

    16)、自带库

    # import random ,这是python自带的库
    import random
    
    print(random.randint(1,20))
    

    17)、第三方库

    使用pip或pip3命令

    pip3 install jieba
    
    # 第三方库 jieba 结巴
    # 能够将一段中文文本分割成中文词语的序列
    
    import jieba
    
    s = jieba.lcut('能够将一段中文文本分割成中文词语的序列')
    
    print(s)
    

    返回顶部↑

  • 相关阅读:
    day4
    day3
    day2
    day1
    spring-boot-note
    spring-boot-cli
    jquery ajax rest invoke
    spring-boot
    docker mysql
    jpa OneToMany
  • 原文地址:https://www.cnblogs.com/zhaoxxnbsp/p/12710599.html
Copyright © 2011-2022 走看看