• Python3 入门基础


    一 变量

    1、初识变量

    变量(variable)是学习Python初始时,就会接触到的一个新知识点,也会一个需要熟知的概念。Python是一种动态类型语言,在赋值的执行中可以绑定不通类型的值,这个过程叫做变量赋值操作,赋值同时确定了变量的类型。

    2、声明变量

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
      
    name = "sunwk"
    

    上述代码声明了一个变量,变量名为: name,变量name的值为:"sunwk"

    变量的作用:昵称,其代指内存里某个地址中保存的内容

    3、变量命名规范

    • 变量由字母、数字、下划线组成
    • 变量不能由数字开头,例如:2abc 是错误的变量命名
    • 变量区分大小写,例如:name != Name
    • 变量要以有含义的字符来进行命名
    • 变量不能使用Python内部定义的关键字来命名

    4、变量赋值

    4.1 单变量赋值
    例1:
    
    >>> x = 5
    这个操作过程就是赋值,意思把整型数字5赋值给了变量x,用等号来连接变量名和值。之后就可以在表达式中使用这个新变量了。
    >>> x * 3
    15
    注意:在赋值时,值是什么数据类型,就决定了这个变量的类型,变量名引用了数值的同时也引用了它的类型。  
    
    例2:
    
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    name1 = "sunwk"
    name2 = "zhubj"
    

    图示-例2

    例3:
    
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    name1 = "sunwk"
    name2 = name1
    

    图示-例3

    例3中,当改变name1的值时,例如:name1 = “zhubj”,此时,name2会如何呢?

    上图可以看出,当name1的值改变时,会在内存中开辟一块新空间存放name1的值,name2指向不会改变。

    4.2 多个变量同时赋值
    a,b = 3,4
    c,d = 5,6
    e = a,b
    f = a,a+b
    
    print(a,b,c,d,e,f)
    print("a的数据类型为:",type(a))
    print("b的数据类型为:",type(b))
    print("c的数据类型为:",type(c))
    print("d的数据类型为:",type(d))
    print("e的数据类型为:",type(e))
    print("f的数据类型为:",type(f))
    """
    
    打印输出结果如下:
    3 4 5 6 (3, 4) (3, 7)
    a的数据类型为: <class 'int'>
    b的数据类型为: <class 'int'>
    c的数据类型为: <class 'int'>
    d的数据类型为: <class 'int'>
    e的数据类型为: <class 'tuple'>
    f的数据类型为: <class 'tuple'>
    """
    
    data=["sunwk",84,[1900,3,38]]
    name,age,birth=data
    print(name)
    print(age)
    print(birth)
    
    """
    打印输出结果如下:
    sunwk
    84
    [1900, 3, 38]
    """
    
    msg='hello'
    a,b,c,d,e=msg
    print(a,b,c,d,e)
    
    """
    打印输出结果如下:
    h e l l o
    """
    
    msg='hello'
    a,_,_,_,b=msg
    print(a)
    print(b)
    #只给第一个和最后一个变量赋值
    a,*_,b=msg
    print(a,b)
    
    """
    打印输出结果如下:
    h
    o
    h o
    """
    

    5、变量输入

    第一次接触Python开发语言时,一想到可以使用代码进行人机交互,可是兴奋了老半天呢,下面咱来看一下:

    username = input("username :")
    print("username is:",username)
    
    代码执行如下:
    
    username :sunwk 
    #sunwk用户手动输入
    
    username is: sunwk 
    #打印输出内容
    说明:Python3.x中使用input(),Python2.x中使用raw_input()

    6、变量输出

    例1:
    
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    name = "sunwk"
    age = 20
    print("my name is",name,"and my age is",age)
    
    输出结果如下:
    
    my name is sunwk and my age is 20
    
    例2:
    
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    name = "sunwk"
    age = 20
    print("my name is "+ name + " and my age is " + age)
    
    执行时报错如下:
    
    print("my name is "+ name + " and my age is " + age)
    TypeError: Can't convert 'int' object to str implicitly
    
    根据报错分析,print()输出,使用“+”号连接时,只能是字符串,不能使用其它数据类型。
    
    name = "sunwk"
    age = str(20)
    #str更改变量的数据类型
    print("my name is "+ name + " and my age is " + age)
    
    输出结果如下:
    
    my name is sunwk and my age is 20

    二 注释

    单行注释   #

    多行注释   '''或"""

    说明:'''或"""不只能做注释使用,也可以给变量赋值时使用,例如:

    msg = “”“
    -----------info of liqiang-------------
        Name : liqiang
        Age :  29
        Job :  IT
        Salary : 3000
    ----------------end--------------------
    ”“”
    print(msg)
    
    输出结果如下:
    -----------info of liqiang-------------
        Name : liqiang
        Age :  29
        Job :  IT
        Salary : 3000
    ----------------end-------------------- 

    三 条件语句

     语法格式

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    #语法格式
    
    if 条件:
            输出内容
            ...
            ...
    elif 条件:
            输出内容
            ...
            ...
    else:
            输出内容

    实例1(Python3.0+):用户登录认证

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    #提示输入用户名密码
    #验证用户名及密码
    
    username = input("请输入用户名:")
    passwd = input("请输入密码:")
    
    if username == "sunwk" and passwd == "abc123":
        print("欢迎sunwk登录!!")
    else:
        print("用户名密码错误,请重试...")

    实例2(Python3.0+):输出学生成绩

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    #提示输入分数
    #判断分数区间
    #>=80,输出:优
    #<80且>=60,输出:良
    #<60,输出:继续努力
    
    student_score = int(input("请输入分数:"))
    
    if  student_score >= 80:
        print("优")
    elif  student_score < 80 and student_score >= 60:
        print("良")
    else:
        print("继续努力...")
    

      

  • 相关阅读:
    Java Stream 流(JDK 8 新特性)
    Java EnumMap 实现类
    Java 设计模式
    Java lambda 表达式详解(JDK 8 新特性)
    Java forEach 方式遍历集合(Java 8 新特性)
    Java 单例设计模式
    Java public 和 private 访问修饰符
    == 、equals 、hashcode
    String
    ClassLoader 的分类及加载顺序
  • 原文地址:https://www.cnblogs.com/lvcm/p/8255103.html
Copyright © 2020-2023  润新知