Python基础知识学习(一)

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()对字符串内的内容进行判断。



猜你喜欢

转载自blog.csdn.net/qq_35866413/article/details/80821349