zoukankan      html  css  js  c++  java
  • Python数据类型、运算符、输入输出简介

    一、IDE集成开发环境(pycharm)

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

    二、Python的注释

    python中的注释有单行注释和多行注释:
    1 Python中单行注释以#开头,例如:
    # 这是一个注释
    print(“Hello, World”)
    2 多行注释用三个单引号(’’’)或者三个双引号(""")将注释括起来,例如:
    1、单引号(’’’)
    ‘’’
    这是多行注释,用三个单引号
    这是多行注释,用三个单引号
    这是多行注释,用三个单引号
    ‘’’
    print(“Hello, World!”)

    2、双引号(""")
    “”"
    这是多行注释,用三个双引号
    这是多行注释,用三个双引号
    这是多行注释,用三个双引号
    “”"
    print(“Hello, World!”)

    三、基本数据类型

    Python 基本数据类型分别是:数字、字符串、列表、字典、布尔
    1.Numbers(数字)
    数值类型的赋值和计算都是很直观的,就像大多数语言一样。内置的type()函数可以用来查询变量所指的对象类型
    1.1 整数
    1.2 浮点型

    2.String(字符串)
    作用:记录描述性质的状态
    定义:在单引号/双引号/三引号中包含一系列字符
    >>> s = ‘hello,world’
    >>> print(s, type(s), len(s))
    hello,world 11

    3.List(列表)
    作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值
    定义:在[]内用逗号分隔开多个任意类型的值
    列表是Python 中使用最频繁的数据类型。列表是写在方括号之间、用逗号分隔开的元素列表。列表中元素的类型可以不相同.
    >>> l = [‘Peter’, 26, 180, ‘male’]
    >>> print(l)
    [‘Peter’, 26, 180, ‘male’]

    4.Dictionaries(字典)
    作用:记录多个不同属性的值
    定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成
    字典是Python中另一个非常有用的内置数据类型。
    字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。
    关键字必须使用不可变类型,也就是说list和包含可变类型的tuple不能做关键字。
    在同一个字典中,关键字还必须互不相同。
    >>> dic = {} # 创建空字典
    >>> tel = {‘A’:155, ‘B’:130, ‘C’:188}
    >>> tel
    {‘B’: 130, ‘A’: 155, ‘C’: 188}
    >>> tel[‘A’] # 主要的操作:通过key查询
    155
    >>> del tel[‘C’] # 删除一个键值对
    >>> tel[‘D’] = 4127 # 添加一个键值对
    >>> tel
    {‘B’: 130, ‘A’: 155, ‘D’: 4127}
    >>> list(tel.keys()) # 返回所有key组成的list
    [‘B’, ‘A’, ‘D’]
    >>> sorted(tel.keys()) # 按key排序
    [‘A’, ‘D’, ‘B’]
    >>> ‘B’ in tel # 成员测试
    True
    >>> ‘D’ not in tel # 成员测试
    False

    5.Bool(布尔)
    作用:用于判断
    强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True
    >>> x=True
    >>> y=False
    >>> print(type(x))
    <class ‘bool’>
    >>> print(type(y))
    <class ‘bool’>

    四、运算符

    1.算数运算符
    以下假设变量a为10,变量b为20:
    + 加 - 两个对象相加 ;a + b 输出结果 30
    - 减 - 得到负数或是一个数减去另一个数 ; a - b 输出结果 -10
    * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 ; a * b 输出结果 200
    / 除 - x除以y ; b / a 输出结果 2
    % 取模 - 返回除法的余数 ; b % a 输出结果 0
    ** 幂 - 返回x的y次幂 ; a**b 为10的20次方, 输出结果 100000000000000000000
    // 取整除 - 返回商的整数部分 ; 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

    2.比较运算符
    以下假设变量a为10,变量b为20:
    == 等于 - 比较对象是否相等 ;(a == b) 返回 False。
    != 不等于 - 比较两个对象是否不相等; ( a != b) 返回 true.
    <> 不等于 - 比较两个对象是否不相等 ;( a <> b) 返回 true。这个运算符类似 != 。
    > 大于 - 返回x是否大于y ; (a > b) 返回 False。
    < 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 ; (a < b) 返回 true。
    >= 大于等于 - 返回x是否大于等于y。 ; (a >= b) 返回 False。
    <= 小于等于 - 返回x是否小于等于y。 ; (a <= b) 返回 true。

    3.赋值运算符
    以下假设变量a为10,变量b为20:
    = 简单的赋值运算符 ;c = a + b 将 a + b 的运算结果赋值为 c
    += 加法赋值运算符 ;c += a 等效于 c = c + a
    -= 减法赋值运算符 ;c -= a 等效于 c = c - a
    *= 乘法赋值运算符 ;c *= a 等效于 c = c * a
    /= 除法赋值运算符; c /= a 等效于 c = c / a
    %= 取模赋值运算符 ;c %= a 等效于 c = c % a
    **= 幂赋值运算符; c **= a 等效于 c = c ** a
    //= 取整除赋值运算符; c //= a 等效于 c = c // a

    3.1 增量赋值
    # age = 18
    # age += 1 # age=age+1
    # print(age)
    # age-=1 # age=age-1
    # print(age)

    3.2 交叉赋值
    # x=11
    # y=22
    # temp=x
    # x=y
    # y=temp
    # 上述三行代码可以合并为下面这一行
    # x,y=y,x
    # print(x,y)

    3.3 链式赋值
    # x=10
    # y=x
    # z=y
    # x=y=z=10
    # print(id(x),id(y),id(z))

    3.4 解压赋值
    l=[‘a’,‘b’,‘c’,‘d’,‘e’]
    # x=l[0]
    # y=l[1]
    # z=l[2]
    # m=l[3]
    # n=l[4]
    # 等号左边的变量名必须与右面所包含的值一一对应
    # x,y,z,m,n=l
    # print(x,y,z,m,n)
    # x,y,*_,z=l
    # print(x,y,z)

    4.逻辑运算符
    and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True
    or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果就为True
    not:取反

    5.身份运算符
    ==:判断的是值是否相等
    is:判断的是id是否相等
    注意:值相等,id可以不同;id相同,值一定相同

    五、交互界面输入、输出

    1、接收用户输入
    name=input('请输入你的用户名: ') # name=‘peter’
    print(name)
    程序打印出:peter

    2、格式化输出
    格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。
    比如下面的例子:
    print(“I’m %s. I’m %d year old” % (‘peter’, 18))
    上面的例子中,
    “I’m %s. I’m %d year old” 为我们的模板。%s为第一个格式符,表示一个字符串。%d为第二个格式符,表示一个整数。(‘peter’, 18)的两个元素’peter’和18为替换%s和%d的真实值。
    在模板和tuple之间,有一个%号分隔,它代表了格式化操作。
    整个"I’m %s. I’m %d year old" % (‘peter’, 18) 实际上构成一个字符串表达式。我们可以像一个正常的字符串那样,将它赋值给某个变量。比如:
    a = “I’m %s. I’m %d year old” % (‘peter’, 18)
    print(a)
    我们还可以用词典来传递真实值。如下:
    print(“I’m %(name)s. I’m %(age)d year old” % {‘name’:‘peter’, ‘age’:18})
    可以看到,我们对两个格式符进行了命名。命名使用()括起来。每个命名对应词典的一个key。

    常用格式符有下列几种
    %s    字符串 (采用str()的显示)
    %r    字符串 (采用repr()的显示)
    %c    单个字符
    %b    二进制整数
    %d    十进制整数
    %i    十进制整数
    %o    八进制整数
    %x    十六进制整数
    %e    指数 (基底写为e)
    %E    指数 (基底写为E)
    %f    浮点数
    %F    浮点数,与上相同
    %g    指数(e)或浮点数 (根据显示长度)
    %G    指数(E)或浮点数 (根据显示长度)	 
    %%    字符"%"
    
  • 相关阅读:
    编译和和运行amor
    用好C语言的中库,系统错误的处理
    C语言中的宏
    时隔多年,再次实现的链表
    脚本更改桌面背景
    python爬虫 一个security的RSA加密爬虫
    mysql 8.0版本
    mysql5.7的并行复制
    kinshard中间件问题
    Springboot2-@Transactional 事务不生效
  • 原文地址:https://www.cnblogs.com/linwow/p/10693795.html
Copyright © 2011-2022 走看看