Python介绍与基础语法

本文介绍了Python编程语言的基本概念和语法,包括Python的起源、多范型编程特性、内存管理以及Python之禅。详细讲解了Python的基础语法,如快捷键、注释、语句、标识符与关键字。此外,还探讨了Python中的数据类型和类型转换,以及输入输出函数的使用。最后,介绍了变量的概念和赋值规则,强调了变量命名的规范。
摘要由CSDN通过智能技术生成

Python 介绍与基础语法

Python Logo

Python 介绍

  • Python于1989年由Guido van Rossum编写;

  • Python是多范型编程语言。它完全支持结构化编程面向对象编程

  • Python使用动态类型,在内存管理上采用引用计数和环检测相结合的垃圾收集器;

  • Python对遵循LISP传统的函数式编程提供了有限的支持;

  • python 之禅

    >>> import this
    
    [Out]
    The Zen of Python, by Tim Peters
    
    Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts.
    Special cases aren't special enough to break the rules.
    Although practicality beats purity.
    Errors should never pass silently.
    Unless explicitly silenced.
    In the face of ambiguity, refuse the temptation to guess.
    There should be one-- and preferably only one --obvious way to do it.
    Although that way may not be obvious at first unless you're Dutch.
    Now is better than never.
    Although never is often better than *right* now.
    If the implementation is hard to explain, it's a bad idea.
    If the implementation is easy to explain, it may be a good idea.
    Namespaces are one honking great idea -- let's do more of those!
    

Python 基础语法

  • 常用快捷键

    快捷键功能
    ctr + /注释
    ctr + s保存
    ctr + c复制、拷贝
    ctr + v粘贴
    ctr + x剪切
    ctr + a全选
    ctr + z撤销
    ctr + shift + z / ctr + y反注释
  • 注释

    • 单行注释

      a = 100
      # print(a)
      
      
    • 多行注释

      a = 100
      """
      b = 200
      c = a + b
      print(c)
      """
      
      
  • 语句

    • 一句有效代码就是一条语句;
    • 一般而言,一条语句占一行,一天语句的结尾可以不加’;’;
    • 语句前不可随意缩进。
  • 标识符与关键字

    • 标识符

      • 命名要求:由字母、数字或者下划线组成,并且数字不开头;
      • 主要作用:作为变量、函数、类、模块以及其他对象的名称。
    • 关键词 - 本身的存在具有特殊意义或者特殊功能的一些标识符

      # 可以获取到Python当前版本中的关键词
      >>> import keyword
      >>> print(keyword.kwlist)
      ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
      
      
  • 常用数据与数据类型

    • type() - 获取数据的类型

      >>> print(type(10))
      <class 'int'>
      
      >>> print(type(10.3))
      <class 'float'>
      
      >>> print(type('中国nb'))
      <class 'str'>
      
      >>> print(type({'age': 10}))
      <class 'dict'>
      
      >>> print(type([0, 2, 4, 6, 8]))
      <class 'list'>
      
      >>> print(type((0, 1, 3, 5, 7, 9)))
      <class 'tuple'>
      
      >>> print(type(False))
      <class 'bool'>
      
      
    • 常见数据类型及其表示方式

      常用数据类型数据类型的表示
      数值类型int(整形), float(浮点型), complex(复数型)
      文本类型str(字符型)
      序列类型list(列表), tuple(元组), range(不可变数字序列)
      映射类型dict(字典)
      集合类型set(可变集合), frozenset(不可变集合)
      布尔类型bool(布尔型)
    • 改变输入值的数据类型

      # int -> float
      >>> int_to_float = float(3)
      >>> print(int_to_float, type(int_to_float))
      3.0 <class 'float'>
      
      # float -> int
      >>> float_to_int = int(3.14)
      >>> print(float_to_int, type(float_to_int))
      3 <class 'int'>
      
      # int -> str
      >>> int_to_str = str(3)
      >>> print(int_to_str, type(int_to_str))
      3 <class 'str'>
      
      # float -> str
      >>> float_to_str = str(3.14)
      >>> print(float_to_str, type(float_to_str))
      3.14 <class 'str'>
      
      # bool -> int
      >>> bool_to_int = int(True)
      >>> print(bool_to_int, type(bool_to_int))
      1 <class 'int'>
      
      # ----字符串转换数值类型,必须保证字符串的内容部分为数值。---- #
      # str -> int
      >>> str_to_int = int('3')
      >>> print(str_to_int, type(str_to_int))
      3 <class 'int'>
      
      # str -> float
      >>> str_to_float = float('3.14')
      >>> print(str_to_float, type(str_to_float))
      3.14 <class 'float'>
      
      

输入与输出函数

  • 输出函数 - print()

    • 打印单个数据 - print(数据) \ print(具有结果的表达式)

      >>> print(56)
      56
      
      >>> print('abc')
      abc
      
      >>> print(type(56))
      <class 'int'>
      
      >>> print(100 + 2)
      102
      
      
    • 同时打印多个数据 - print(数据1, 数据2, …) \ print(表达式1, 表达式2, …)

      >>> print(100, 20.2, '300', [400], True)
      >>> 100 20.2 300 [400] True
      
      >>> print(10 + 20, 100, type(True))
      >>> 30 100 <class 'bool'>
      
      
    • 定义输出结尾形式 - end=’\n’

      # 该方式是对输出内容结尾的自定义
      # 默认输出方式
      print(3)
      print(6)
      
      [Out]
      3
      6
      
      # 自定义输出方式
      print(3, end=' ')
      print(6)
      
      [Out]
      3 6
      
      
    • 定义输出分隔形式 - sep=’ ’

      # 该方式是对输出内容中多个数据之间分割的自定义
      # 默认间隔方式
      print(100, 200, 300, end=' = ')
      print(600)
      
      [Out]
      100 200 300 = 600
      
      # 自定义间隔方式
      print(100, 200, 300, sep=' + ', end=' = ')
      print(600)
      
      [Out]
      100 + 200 + 300 = 600
      
      
  • 输入函数 - input()

    • 值的输入类型为字符型

      >>> age = input("请输入年龄:")
      请输入年龄:23
      
      >>> print(age, type(age))
      23 <class 'str'>
      
      

变量

  • 什么是变量? - 变量就是保存数据的容器。将数据保存到变量后,使用变量就是使用数据。

  • 语法:变量名 = 值

  • 说明:

    • 变量是由程序员自己命名的。
    • 要求:
      • 是标识符;
      • 不是关键字。
    • 规范:
      • 见名知意(看到变量名可以明白该变量保存的是什么数据)
      • 不使用系统的函数名和模块名
    • = - (赋值符号)固定写法
    • 值 - 可以为任何具有结果的表达式
# 变量命名与赋值
a*b = 100    # 错误!变量名中只能存在数字、字母、下划线。
1a = 12    # 错误!变量名的开头不可以是数字。
__ = 5    # 正确,满足变量命名要求。
a = 36    # 正确,满足变量命名要求。
b1 = 9    # 正确,满足变量命名要求。
c_ = 72    # 正确,满足变量命名要求。

# 变量的重新赋值
# 其中变量的赋值可以不需要跟随之前值的类型
a = '5'
print(a, type(a))
b1 = True
print(b1, type(b1))
c_ = ['丑角', '将军', '博士', '鸽子', '公鸡', '散兵', '老爷', '女士', '木偶', '队长', '公子']
print(c_, type(c_))

[Out]
5 <class 'str'>
True <class 'bool'>
['丑角', '将军', '博士', '鸽子', '公鸡', '散兵', '老爷', '女士', '木偶', '队长', '公子'] <class 'list'>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值