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