zoukankan      html  css  js  c++  java
  • python基础语法1 用户交互,基本数据类型,格式化输出,运算符

    与用户交互:

    输入:

    python2:
                input一定要声明你输入的类型
                >>> input(">>:")
                >>:sean
                Traceback (most recent call last):
                  File "<stdin>", line 1, in <module>
                  File "<string>", line 1, in <module>
                NameError: name 'sean' is not defined
                >>> input(">>:")
                >>:"sean"
                'sean'
                >>> input(">>:")
                >>:1
                1
                >>> input(">>:")
                >>:[1,2]
                [1, 2]
                >>>
    
                -------------------------------
                >>> raw_input(">>:")
                >>:sean
                'sean'
                >>> raw_input(">>:")
                >>:12
                '12'
    python3:
                name = input("请输入您的名字:")  # 接收用户的输入,无论用户输入的是什么类型,最终返回的一定是字符串
                print(name)
                print(type(name))

    result:  

             SEAN
             <class 'str'>

    总结:python2中的raw_input与python3中input作用相同

    基本数据类型:

    数据:描述、衡量数据的状态

    类型:不同的事物需要不同的类型存储

    int

      python2:

        在这个区间[-24xxxxxxxx,24xxxxxxxx]:int

        如果不在这个区间:long

      python3:int

    float

    #把f2转换为整型,必须先转浮点型,再转整形
    f2 = '1.9'    
    f2 = float(f2)
    f2 = int(f2)

    complex(复数)

    >>> a = 1-2j
    >>> a
    (1-2j)
    >>> type(a)
    <class 'complex'>
    >>> a.real      #实部    
    1.0
    >>> a.imag     #虚部
    -2.0  

    str

      python2:str本质上就是8个bit位的序列

      python3:str本质上就是unicode的序列

    A='Hello'
    B='World'
    print(A+B)
    
    result:
    HelloWorld
    #字符串拼接,是开辟一个新的内存空间,将拼接之后的值存进去

    list

    y = ['大象','美女',['read','study']]
    
    print(y[0])     #打印列表第一个元素
    
    print(y[2][0])      #打印第三个元素列表中,第一个元素read

    dict:

    # 字典类型
    # 定义方法:通过大括号存储数据,通过key:value这种映射关系定义键值对,
    # 每个键值对通过逗号进行分隔

    d2 = {'name':'tank','age':73,'hobby':[
        '篮球',
        '妹子'
    ]}
    print(d2['name'])    #打印name所对应的值 tank
    print(d2['hobby'][0])    #打印hobby对应的列表第一个元素篮球

    bool

    # 布尔类型
    # 主要用判断事物的对错
    # 一般布尔类型不会单独定义

    """
    值相等的情况下,id不一定相等
    id相等的情况下,值是一定相等的
    """
    
    is_success = True  # is_success = bool(True)    布尔型定义一般是is_...
    is_success1 = False  # is_success1 = bool(False)
    
    print(1 < 2)
    
    a = 1
    b = 1
    print(a == b)  # 等号比较的是value
    print(a is b)  # is比较的是id(地址)

    格式化输出:

    普通写法

    print("my name is",name,'my age is',age)

    1、%s、%d占位符:

    %s:可以接收任意类型的变量
    %d:接收数字类型,会转化为整形

    %f:接收浮点型
    按照传递顺序,传值

    print("my name is %s"%name)      
    print("my name is %s ,my age is %s"%(name,age))  # 若2个及以上参数,要用括号
    i = 1232314241412  
    print("%.2f"%i)    # 保留2位小数
    print("%0.2f"%i)    # 保留2位小数

    2、.format

    print("my name is {} ,my age is {}".format(age,name))
    print("my name is {name} ,my age is {age}".format(age=age,name=name))
    print("{0},{0}".format(name,age))      # 索引传值,此处都传入name

    3、f-string  #python3.6后特性

    print(f"my name is {name} ,my age is {age}")

    运算符:

    算数运算符:

    # 算数运算符
    a = 9
    b = 2
    
    print(a // b)  # 取整。
    print(a % b)  # 取模
    print(a ** b)  # 次幂 9 ^ 2
    
    #比较运算符
    print(a == b)  # 判断运算符左右两边的值是否相等
    print(a != b)  # 判断运算符左右两边的值是否不相等
    
    print(a > b)
    print(a >= b)
    print(a < b)
    print(a <= b)
    
    # 赋值运算符
    # 增量赋值
    a = 1
    a += 1  # a = a + 1
    print(a)
    
    a -= 1
    print(a)
    
    a *= 2
    print(a)
    
    a /= 2
    print(a)
    
    #链式赋值
    x = 1
    y = 1
    z = 1
    x = y = z = 1
    print(x,y,z)
    
    # 交叉赋值
    a, b = b, a   #a和b对调值
    print(f"a:{a},b:{b}")
    
    # 解压赋值
    l1 = [1,2,3,4,5,6]
    a = l1[0]
    b = l1[1]
    c = l1[2]
    d = l1[3]
    print(a,b,c,d)
    
    a,b,c,d,*_ = l1  # *_可以接收溢出的元素
    print(a,b,c,d)    #1,2,3,4   
    
    *_,a,b,c,d = l1  
    print(a,b,c,d)    #3,4,5,6

    逻辑运算:

    # 与 或 非
    # and or not

    a = 1
    b = 2
    c = 3
    
    print(a < b and b > c)  # and:如果有一个式子不符合条件,整条式子都为False
    
    print(a < b or b < c)   # or:只要有一个式子符合条件,整条式子都为True
    
    print(not a < b)  # 取反
    
    print(a < b and b < c or a > c)  # True
    # 从左到右依次判断
    print(a > b or b < c and a > c)  # False
  • 相关阅读:
    007 使用SpringMVC开发restful API五--异常处理
    006 使用SpringMVC开发restful API四--用户信息的修复与删除,重在注解的定义
    033 Url中特殊字符的处理
    005 使用SpringMVC开发restful API三--处理创建请求
    004 使用SpringMVC开发restful API二--编写用户详情
    003 使用SpringMVC开发restful API--查询用户
    032 报错
    018 easygui的使用
    017 异常的处理
    012 pandas与matplotlib结合制图
  • 原文地址:https://www.cnblogs.com/ludingchao/p/11783581.html
Copyright © 2011-2022 走看看