• Python:入门与基本语法


    目录

    一、Python环境

    官方下载

     Python开发工具

     插件安装

    二、基本数据类型

     动态语言的体现

     静态语言的体现

    弱语言的体现

    强语言的体现

     三、基本数据类型

    java八大基本数据类型

     Python四大基本数据类型

     案例

    基本数据类型

     test01

     源码

    引用数据类型

    列表

    test02

     源码

    集合Set

    test03源码

    字典

    test04源码

    元组

    test05源码

    操作符

    test06源码

    一、Python环境

    官方下载

    Python环境安装包下载

    https://www.python.org/
    https://www.python.org/downloads/windows/

     Python开发工具

    PyCharm下载

    https://www.jetbrains.com.cn/en-us/
    https://www.jetbrains.com.cn/en-us/pycharm/

     压缩包解压之后 安装到本地

     双击.exe打开

     插件安装

    #软件汉化
    Chinese (Simplified) Language Pack/中文语音包
    #英文翻译
    Translation 

     下载这个插件 安装成功之后重启开发工具 就是汉化版的啦

    二、基本数据类型

    Python是一门动态的(dynamic)且强类型(strong)语言

     动态语言的体现

    #JavaScript    以下代码不会报错,数据类型可以变化
    let a = 1;
    a = "abc";

    并不会报错

     静态语言的体现

    类型一旦被定义 就已经定死了

    #java    以下代码会报错,数据类型不能变化
    int a = 1;
    a = "abc";

    弱语言的体现

    #JavaScript 以下代码不会报错,数据类型可以进行计算


        

    强语言的体现

    #python  计算字符串叠加效果
    print("1")
    print("1"*2)
    print(1*2)
    print('1'*3)

     三、基本数据类型

    java八大基本数据类型

    #数字类型
    byte/short/int/long
    #浮点型
    float/double
    #文本
    char
    #布尔类型
    boolean

     Python四大基本数据类型

    整数 int int
    浮点型 double float
    字符串 string str
    布尔 boolean bool

     案例

    基本数据类型

    新建一个文件

     test01

     

     测试一下  能用

     

     

     

     源码

    1. # print("hello")
    2. # python的注释 CTRL+/
    3. """
    4. 多行注释
    5. 整数 int int
    6. 浮点型 double float
    7. 字符串 string string
    8. 布尔 boolean bool
    9. """
    10. # 浮点型
    11. import decimal
    12. # f1 = 0.6
    13. # f2 = 0.2
    14. # print(f1 -f2)
    15. # d1 = decimal.Decimal(0.6)
    16. # d2 = decimal.Decimal(0.2)
    17. # print(d1-d2)
    18. # d1 = decimal.Decimal('0.6')
    19. # d2 = decimal.Decimal('0.2')
    20. # print(d1-d2)
    21. # 整数 快捷键:ctrl+alt+l
    22. # a1 = 1000 # 十进制
    23. # a2 = 0x1000 # 16进制
    24. # a3 = 0o1000 # 8进制
    25. # a4 = 0b1000 # 2进制
    26. # print(a1)
    27. # print(a2)
    28. # print(a3)
    29. # print(a4)
    30. # 字符串 string string
    31. # name = "hello world"
    32. # print(name)
    33. # name = "hello 'world'"
    34. # print(name)
    35. # name = "hello \"wor\"ld"
    36. # print(name)
    37. # name = "hello \t world"
    38. # print(name)
    39. # name = "hello \n world"
    40. # print(name)
    41. # name = 'hello world'
    42. # print(name)
    43. # 布尔 boolean bool
    44. b1 = True
    45. b2 = False
    46. print(b1,b2)
    47. # python中为false的情况
    48. # 0 , '' , [], {}, () , None , False
    49. print(1 and 2 and 3 and 4)
    50. print(1 and 2 and 0 and 4)
    51. print(1 and 2 and '' and 4)
    52. print(1 and 2 and [] and 4)
    53. print(1 and 2 and None and 4)
    54. print(1 and 2 and False and 4)
    55. print(1 and 2 and {} and 4)
    56. print(1 and 2 and () and 4)
    57. print(1 and 2 and 'axs' and 4)

    上面的图是运行结果

    引用数据类型

    列表

    test02

     

     

     

     

     源码

    1. # 列表 ArrayList -> list type:获取类型
    2. l1 = list()
    3. l1 = []
    4. l1 = [1, 3, 4, 2, 5]
    5. # print(type(l1))
    6. # 添加内容 stack栈: push放 pop拿
    7. # pop 随机拿元素(删除元素)
    8. # print(l1.pop())
    9. # print(l1)
    10. # extend 追加
    11. # l1.extend([9,8])
    12. # print(l1)
    13. # copy 复制新的引用
    14. # l2 = l1.copy()
    15. # l3 = l2
    16. # print(l2)
    17. # append 追加
    18. # l2.append({7,6})
    19. # print(l1)
    20. # print(l2)
    21. # print(l3)
    22. # l1.sort() 排序
    23. # l1.sort(reverse=True) 倒序
    24. # l1.sort()
    25. # print(l1)
    26. # l1.sort(reverse=True)
    27. # print(l1)
    28. # remove 删除某个元素
    29. # l1.remove(1)
    30. # print(l1)
    31. # insert 插入
    32. # l1.insert(1,33)
    33. # print(l1)
    34. # 反转数组中的元素
    35. # l1.reverse()
    36. # print(l1)
    37. # l1.reverse()
    38. # print(l1)
    39. # 查找字符出现的次数
    40. # l1.append(4)
    41. # print(l1.count(4))
    42. # print(len(l1))
    43. # clear 清空
    44. # l1.clear()
    45. # print(l1)
    46. # print('========================================')
    47. # 切片
    48. # l1 = [1, 2, 3, 4, 5, 6, 7]
    49. # 拿到 【2, 3, 4】
    50. # print(l1[1:4])
    51. # 删掉【2, 3, 4】
    52. # l1[1:4] = [] # 1,5,6,7
    53. # print(l1)
    54. # 添加 【2, 3, 4】
    55. # l1[1:1] = [2, 3, 4]
    56. # print(l1)
    57. # l1[开始:结束:步长]
    58. print(l1[-1::-1])
    59. print(l1[::2])

    集合Set

    test03源码

    1. # 集合 Set -> set
    2. # 元素唯一且无序
    3. # 如果是新建空的set集合 需要使用set()
    4. s1 = {}
    5. print(type(s1))
    6. s1 = set() # s1={}方法建出来的是一个dict对象
    7. print(type(s1))
    8. s1 = {1, 2, 3, 4, 5, 6, 1, 1, 1}
    9. print(type(s1))
    10. '''增删改查'''
    11. # s1.clear()
    12. # s1.copy()
    13. # s1.remove()
    14. # s1.pop()
    15. # s1.add()
    16. s1 = {1, 2, 3}
    17. s2 = {3, 4, 5}
    18. # s1.difference(s2) 取差集
    19. s3 = s1.difference(s2)
    20. print("==================取差集======================")
    21. print(s1)
    22. print(s2)
    23. print(s3)
    24. print("===================删除元素=====================")
    25. # s1.discard() 删除元素
    26. print(s1.discard(4)) # 删除不报错
    27. print(s1)
    28. # print(s1.remove(4)) #删除报错
    29. print(s1)
    30. print("==================取交集======================")
    31. # s1.intersection() 取交集
    32. s3 = s1.intersection(s2)
    33. print(s1)
    34. print(s2)
    35. print(s3)
    36. print('=================')
    37. # 有黑名单
    38. # 只要那些用户不在黑名单中
    39. m1 = {1, 2, 3}
    40. m2 = {3, 4, 5}
    41. # 并集
    42. print('========并集=========')
    43. print(m1 | m2)
    44. # 交集
    45. print('========交集=========')
    46. print(m1 & m2)
    47. # 差集
    48. print('========差集=========')
    49. print(m1 - m2)
    50. # 平均差集
    51. print('========平均差集=========')
    52. print(m1 ^ m2)
    53. print('=================')
    54. # 抽奖
    55. users = {'zs', 'ls', 'ww', 'zl', 'tq'}
    56. print(users.pop())
    57. # 黑名单去重
    58. black = {'ls', 'zl'}
    59. print(users - black)
    60. print('=================')
    61. # 再xx里面是否存在
    62. print(1 in m2)
    63. print(1 not in m2)

     

    字典

    test04源码

    1. person = {
    2. "name": "root",
    3. "pwd": "123"
    4. }
    5. # 拿值
    6. print(person['name'])
    7. # 改值
    8. person['pwd'] = 123
    9. # 给一个新的值
    10. person['age'] = 456
    11. print(person)
    12. person[1] = 'aa'
    13. print(person)
    14. person[(1, 2)] = '黑'
    15. # 定义一个空的dict
    16. dog = {}
    17. print(type(dog))

    元组

    test05源码

    1. # 元组 array -> tuple
    2. # 性质和list一致,不能做增删改
    3. # list:[] set:{} 元组:() 字典dict:{}
    4. t1 = (1, 2, 3)
    5. print(t1)
    6. t2 = 1, 2, 3, 4, 5
    7. print(t2)
    8. # 写一个只具备一个元素的元组
    9. t3 = 1,
    10. print(type(t3)) #
    11. t3 = 1
    12. print(type(t3)) #
    13. print(t3)

    操作符

    test06源码

    1. # 操作运算符
    2. # + - * /
    3. print("========================+ - * /=======================")
    4. print(5 + 2)
    5. print(5 - 2)
    6. # print("a"+2) # 报错,强类型
    7. print("a" * 2)
    8. print(5 * 2)
    9. print(5 / 3)
    10. print(5 // 3)
    11. print(5 % 3)
    12. print(5 ** 3)
    13. l1 = [1, 2, 3]
    14. l2 = [3, 4, 5]
    15. print(l1 + l2)
    16. print(l1 * 2)
    17. print('hello' * 20)
    18. print("======================================")
    19. name = 'sa'
    20. age = 18
    21. # print('学生姓名为:' + name + ',年龄为:'+age)
    22. print(f'学生姓名为:{name},年龄为:{age}')
    23. s = input('请输入')
    24. if s == 'xx':
    25. pass
    26. print(s)

     

  • 相关阅读:
    你是否还记得有一款游戏叫做“魔塔”?
    探索云原生时代:技术驱动的业务架构革新
    项目进度管理
    什么是盒子模型?IE盒模型与Chrome盒模型的区别?box-sizing的用法
    Docker 容器生命周期:创建、启动、暂停与停止----从创建到停止多角度分析
    leetcode 马拉松 6.27
    策略模式——设计模式
    ceisum初始化
    2023牛客OI赛前集训营-提高组(第三场) 分糖果
    abp框架 设置GC模式
  • 原文地址:https://blog.csdn.net/weixin_62735525/article/details/128017547