1. 变量
1.1 概念简介
编程就是对内存中数据的访问和修改。程序所用到的数据都会保存在内存中,程序员需要一种机制来访问或修改内存中的数据,而这种机制就是变量,每一个变量都代表了一小块内存,而变量是有名字的,程序对变量赋值,其实就是把数据装入该变量所代表的内存区的过程,同样道理,程序读取变量的值,实际上就是从该变量所代表的内存区取值的过程。形象的理解:变量相当于有名字的容器,该容器用于装载不同类型的数据。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,可以用"="来给变量赋值。"="左边是一个变量名,右边是存储在变量中的值。可以简单得理解为将"="右边的值赋给左边的变量。Python 中的变量不需要声明类型,被赋予的值是什么类型,变量即为什么类型。
1.2 命名规范
1.变量的命名要做到见名知意,禁止使用无意义的名字,如asdasd , abc。
2.变量的名字可以包含字母以及下划线 _ 以及数字,但是禁止使用纯数字, 汉字, 符号,如123123。
3.变量的名字可以写的很长但是尽量不要写的太短。
4.变量的命名有两种方式:
①.驼峰命名法
大驼峰 MyName CodingMan
小驼峰 myName codingMan
②.下划线命名法
my_name coding_man
5.变量的命名不能和系统保留字一样,比如print。
2. 常见的数据类型
①. 数字类型
数字类型又主要包括整形和浮点型,此类数据类型使用很简单,直接赋值给变量即可。
age = 23 height = 183.5
②. 字符串类型
定义字符串的时候需要用引号引起来,可以用单,双,三引号,三引号多表示多行字符串。
str1 = '我是张三,我爱学习' str2 = "我是李四,我爱上网" str3 = '''我是王五,我爱听歌'''
字符串可以通过"+"进行拼接,比如print(str1 + str2)可以将str1和str2两个字符串拼接起来,若需要直接使用print打印字符串,则必须要用''将其括起来。通过一个小练习来熟练对字符串的打印和拼接操作
要求:在控制台分别输入并打印姓名、年龄、性别、和爱好。
name = input('请输入姓名:') age = input('请输入年龄:') sex = input('请输入性别:') hobby = input('请输入爱好:') print('姓名' + name + '年龄' + age + '性别' + sex + '爱好' + hobby)
运行结果为:
以上只是对字符串的简单打印,当需要打印较为复杂的字符串时,则需要借助占位符或者格式化输出:
%s是计算机里常用的一个占位符,它的作用相当于一个变量,使用占位符生可以成复杂格式的字符串,它也有明显的缺陷:如果字符串中存在%,默认都会认为是占位符,这个时候还用占位符就会报错,因此推荐使用format格式化输出打印字符串。使用三种方式打印同一字符串:
name = 'wxz' fond = '玩游戏' print('我的姓名是' + name + ', ' + '我的爱好是' + fond) print('我的姓名是%s, 我的爱好是%s' % (name, fond)) print('我的姓名是{}, 我的爱好是{}'.format(name, fond))运行结果为:
3. 条件判断表达式
1. 条件判断表达式支 if结构
score = 81 if score >= 60: print('带你去海洋馆')
2. 条件判断表达式支 if else结构
salary = 10000 if salary >= 10000: print("哎呦,不错哟") else: print('努力吧')
3. 条件判断表达式支 if elif结构
salary = 40000 if salary <= 2000: print('你是个好人') elif salary <= 4000: print('Hello') elif salary <= 8000: print('Hello,帅哥') elif salary <= 20000: print('Hello,小老板') elif salary <= 60000: print('Hello,小土豪')
4. 条件判断表达式支 if elif else结构
price = 2800 if price <= 300: print('老年机') elif price <= 1000: print('千元机') elif price <= 3000: print('时尚机') elif price <= 10000: print('豪华机') else: print('轰炸机')
不难看出,如果if条件判断表达式里写了else,那么这些条件中有且只有一个会被执行。可以通过下面一个小练习来加强对条件判断表达式的理解。
美女征婚:要求对方必须是男的,房子面积不能小于100平方,年薪不能少于20w,车子价值不能少于50w。如果对方存款超过1000w,以上条件无视, 如果对方存款超过100w,车子和工资条件无视,如果对方存款不超过100w,则不考虑,结束相亲。(男方所有条件用input形式输入)
作为初学者那个乍一看这道题,被各种条件限制看晕了眼,但是仔细思考之后,不难发现重点是判断条件,而非限制条件。因此以判断条件作为突破口,用条件判断表达式来完成编程。
sex = input('请输入对方性别:') floor_space = input('请输入对方房子面积:') salary = input('请输入对方工资金额:') car_price = input('请输入对方车子价格:') money = input('请输入对方存款金额:') if floor_space.isdigit(): floor_space = int(floor_space) if money.isdigit(): money = int(money) if money >= 10000000: print("我们结婚吧") elif money <= 1000000: print('你是好人') else: if sex == 'True' and floor_space > 100: print('我们结婚吧') else: print('不好意思') else: print('您输入的信息有误!') else: print('您输入的信息有误!')
在代码中,使用了input()来输入信息,因此获得的信息全部都为字符串类型。然而字符串类型的数据不能进行大小比较,因此需要调用int()对其进行强制类型转化,将字符串转换为数字。由于int只能转化整数类型,所以要先用调用isdigit()对字符串内的内容进行判断。