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("继续努力...")

  

原文地址:https://www.cnblogs.com/lvcm/p/8255103.html