• Python基础


    python下载路径

    https://www.python.org/downloads/release/python-3104/
    
    • 1

    下载并安装PyCharm

    https://www.jetbrains.com.cn/
    
    • 1

    字面量

    注释

    """
    多行注释
    """
    # 单行注释
    
    • 1
    • 2
    • 3
    • 4

    变量

    money = 100
    print("余额是:", money)
    
    • 1
    • 2

    查看数据类型

    money = 100
    intType = type(money)
    print(intType)
    
    • 1
    • 2
    • 3

    数据类型转换

    num = 100
    str_num = str(num)
    print(type(str_num), str_num)
    
    int_str = int("100")
    print(type(int_str), int_str)
    
    float_str = float("12.34")
    print(type(float_str), float_str)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    标识符

    在编程时所起的名字,用于给变量、类、方法等命名
    数字、字母、下划线组成
    变量规范:下划线隔开,英文单词全小写。如student_name
    
    • 1
    • 2
    • 3

    运算符

    //取整除
    11//2=5
    %取余
    11%2=1
    **指数
    2**3=8
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    字符串

    字符串定义方式

    # 字符串可以被单引号、双引号、三引号、\转义字符包围
    name = """
    字符
    串
    """
    print(type(name))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    字符串与字符串拼接

    使用+进行字符串之间拼接
    name = "尼古拉斯" + "凯奇"
    无法和非字符串类型进行+拼接
    
    • 1
    • 2
    • 3

    字符串与非字符串拼接

    %s字符串占位符
    %d整数占位符
    %f浮点数占位符
    
    # 字符串拼接
    num = 2
    name = "尼古拉斯%s" % num
    print(name)
    name2 = "凯奇"
    name = "%s尼古拉斯%s" % (num,name2)
    print(name)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    数字精度控制

    # m.n的形式控制,m表示数字宽度、n表示小数保留位数。如%5d、%5.2f、%.2f
    # 将浮点数保留2位小数,保存成字符串
    num = 12.345
    num = "%.2f" % num
    print(type(num), num)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    快速格式化字符串

    num = 12.345
    name = "凯奇"
    # f表示format格式化
    info = f"value={num},key={name}"
    # value=12.345,key=凯奇
    print(info)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    input语句,键盘输入

    name = input("你是谁?")
    print(f"我是{name}")
    
    • 1
    • 2

    布尔类型

    True
    False
    
    a = 10
    b = 11
    print(a > b, type(a > b) )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    判断语句

    age = 18
    if age == 18:
        print("刚刚成年")
    elif age>18:
        print("已经成年了")
    else:
        print("未成年")
    print("时间过的好快")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    while循环

    # 1~100累加
    i = 1
    sum = 0
    while i <= 100:
        sum = sum + i
        i += 1
    print(sum)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    打印不换行、制表符

    # 打印不换行
    print("hello ", end='')
    print("world ", end='')
    
    # \t制表符单词对其
    print("hello\tworld")
    print("work\tscope ")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    for循环

    word = "work scope ocean our occuring"
    count = 0
    for w in word:
        if w == "o":
            count += 1
    print(count)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    continue、break

    continue中断本次循环当次执行,进入下一次循环
    break直接结束所在的循环
    
    • 1
    • 2

    range()获取数字集

    # range(10)从0开始到10(不包含10)的数字序列
    for x in range(10):
        print(x)
    
    # range(5,10)从5开始到10(不包含10)的数字序列
    for x in range(5, 10):
        print(x)
        
    # range(5, 10, 2)从5开始到10(不包含10)步长为2的数字序列
    for x in range(5, 10, 2):
        print(x)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    函数

    # 定义函数
    def add(x, y):
        result = x + y
        print(f"{x}+{y}={result}")
    # 调用函数
    add(5, 6)
    
    # 定义带有返回值的函数
    def add2(x, y):
        """
        文档说明
        :param x:
        :param y:
        :return:
        """
        return x + y
    
    # 调用函数
    result = add2(5, 6)
    print(result)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    None

    无返回值的函数的返回值为None
    None相当于false, if not None可以进入if判断
    None用于声明无初始值内容的变量
    
    • 1
    • 2
    • 3

    global

    a = 200
    def change_a():
    	# 将函数内定义的变量声明为全部变量
        global a
        a = 500
        print(a)
    change_a()
    print(a)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    list列表

    # list列表
    mylist = ["hello","world","occur"]
    # 查找元素所在列表中索引
    idx_hello = mylist.index("hello")
    print(idx_hello)
    
    # 修改指定索引的元素
    mylist[1] = "世界"
    # ['hello', '世界', 'occur']
    print(f"{mylist}")
    
    # 插入元素到指定索引
    mylist.insert(1,"新建")
    # ['hello', '新建', '世界', 'occur']
    print(f"{mylist}")
    
    # 在列表尾部追加元素
    mylist.append("新追加")
    # ['hello', '新建', '世界', 'occur', '新追加']
    print(f"{mylist}")
    
    mylist2 = [1,2,3]
    # 在列表尾部追加一批元素
    mylist.extend(mylist2)
    # ['hello', '新建', '世界', 'occur', '新追加', 1, 2, 3]
    print(f"{mylist}")
    
    # 删除元素
    del mylist[0]
    # ['新建', '世界', 'occur', '新追加', 1, 2, 3]
    print(f"{mylist}")
    # 取出元素并删除
    ele = mylist.pop(2)
    print(ele)
    # ['新建', '世界', '新追加', 1, 2, 3]
    print(f"{mylist}")
    # 删除元素在列表中第一个匹配项
    mylist = ["hello","world","world" ,"occur"]
    mylist.remove("world")
    # ['hello', 'world', 'occur']
    print(f"{mylist}")
    
    # 清空列表
    mylist.clear()
    # []
    print(f"{mylist}")
    
    # 统计列表中某元素个数
    mylist = ["hello","world","world" ,"occur"]
    count = mylist.count("world")
    # 2
    print(count)
    
    # 统计列表全部元素数量
    mylist = ["hello", "world", "world", "occur"]
    length = len(mylist)
    # 4
    print(length)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
  • 相关阅读:
    react-router-dom6 路由懒加载与组件懒加载
    前端优化-前端性能优化
    探索抽象同步队列 AQS
    React 配置别名 @ ( js/ts 项目中通过 @craco/craco 配置)
    第三章-完善MBR
    刷爆指针笔试题
    JAVA小游戏 “拼图”
    iOS开发:Mach-O入门理解
    鉴源论坛 · 观辙丨汽车全生命周期网络安全风险管理解析
    总结线程安全问题的原因和解决方案
  • 原文地址:https://blog.csdn.net/weixin_43732943/article/details/134442996