zoukankan      html  css  js  c++  java
  • 路飞学城Python-Day2

    13.变量的定义规范

    变量的含义:变量就是定义之后还能发生改变,可以重新赋值的量;
    变量的定义规范:名字不能随便起,声明一个变量,name = "123"[变量 = 值]
    变量定义规则:字母、数字或下划线的任意组合,虽然是数字、字母和下划线,但是变量名的第一位不能是数字,
    以下关键字不能声明为变量["and","as","assert","break","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","not","or",
    "pass","print","raise","return","try","while","yield"]
    如果起了以上变量名,就会覆盖原python的变量名
    变量名的变更
    【约定俗成】
    官方推荐使用下划线的变量定义模式
    驼峰体:AgeOfOldboy = 100 NumberOfStudent = 80
    下划线:age_of_oldboy = 100 number_of_student = 80

    【注意】
    1.变量名为中文、拼音是不行的
    2.变量名过长是不行的
    3.变量名词不达意是不行的


    【常量】
    常量就是不变的量,或在程序运行过程中不会改变的量
    在python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
    AGE = 100

    14.用户交互和注释
    两个字符串拼接用 +
    读取用户输入
    name = input("what is your name?")
    print(".....",name)

    username = input("username>>")
    password = input("password>>")
    print(username,password)

    代码注释的原则:不用全部加注释,只要自己难以理解的时候加注释,注释可以用英文或中文都OK,但是一定不能用拼音


    15.数据类型-数字
    数字的表示就是int(integer)整数
    浮点数float
    字符串str(string)
    什么是数据类型?
    每个编程语言里都有一个数据类型,其实就是对常用的各种数据类型进行了明确的划分
    int(整型)
    在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~214748364

    在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
    long(长整型)
    跟C语言不同,Python的长整型没有指定的位宽,即:Python没有限制长整数数值的大小,但是实际上由于机器内存的限制,
    我们使用的长整数数值不能无限大的
    注意:自从python2.2起,如果整数发生溢出,Python会自动的将整数数值转换为长整数,所以在长整数数据后面不加字母L也不会导致严重后果了。
    除了int和long,还有float和复数

    16.数据类型-字符串
    在python中,加了引号的都是字符串,引号可以是单引号,双引号,多引号,
    单引号和双引号没有任何区别,多引号在特定情况下(写一段话)时可以使用
    name = "Panda"
    age = "2"
    msg = "I'm OK!"
    变量一定是先定义再使用
    字符串可以完成拼接
    数字可以进行加减,字符串可以相加,也可以相乘(相乘就是复制自己多少次,再拼接在一起)
    一方是数字一方是字符串就会报错,互相之间是不能加减等运算的

    17.数据类型-布尔类型
    布尔类型很简单,就两个值,一个是True,一个是Flase,主要用于逻辑判断
    计算机描述一个公式的成立与否就是用布尔值,True或者False

    18.格式化输出

    %s>>字符串

    %d>>数字

    name = input("Name:")
    age = input("Age:")
    job = input("Job:")
    hometowm = input("Hometowm:")
    info = """
    ---------info of %s---------
    Name:%s
    Age:%s
    Job:%s
    Hometowm:%s
    ---------end---------------
    """%(name,name,age,job,hometowm)
    格式化输出

    虽然输入的是数字,但是input输入的都是字符串(string)
    但是可以转换的,%s是万能的,输入什么都是可以的

    19.运算符
    计算机可以进行很多的运算,不止是简单的加减乘除,运算按种类可以分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算
    重要的运算就是算数运算、比较运算、逻辑运算和赋值运算
    算数运算
    + - * / %
    比较运算
    == != > < >= <=
    赋值运算
    = 简单的赋值运算符
    += 加法赋值运算符
    -= 减法赋值运算符
    '= 乘法赋值运算符
    /= 除法赋值运算符
    %= 取模赋值运算符
    "= 幂赋值运算符
    //= 取整除赋值运算符

    逻辑运算
    and "与"条件都要成立
    or "或"条件有一个成立就行
    not "非"反向取值

    20流程控制-单双分支
    单分支:成立就执行,不成立就停止
    if 条件:
    满足条件后要执行的代码
    双分支:
    if 条件:
    满足条件后要执行的代码
    else 条件:
    满足条件后要执行的代码

    name = input("请输入姓名")
    sex = input("请输入性别")
    age = input("请输入年龄")
    if sex == "" and int(age) < 28:
        print("我喜欢女生")
    elif sex == "":
        print("搞基搞基")
    else:
        print("NO!")
    练习

    21.多分支
    if 条件:
    满足条件后要执行的代码
    elif: 条件:
    满足条件后要执行的代码
    elif: 条件:
    满足条件后要执行的代码
    elif: 条件:
    满足条件后要执行的代码
    else:
    最后执行

    22.分数打印

    goal = int(input("请输入成绩"))
    if goal >= 90 and goal <= 100:
        print("您的成绩是A")
    elif goal >=80 and goal<=89:
        print("您的成绩是B")
    elif goal >=60 and goal<=79:
        print("您的成绩是C")
    elif goal >=40 and goal<=59:
        print("您的成绩是D")
    elif goal >=0 and goal<=39:
        print("您的成绩是E")
    else:
        print("输入的成绩信息错误!")
    打印成绩

    23.While循环
    程序开发的原则:写重复的代码是最不耻的行为,需要循环语句
    while 条件:
    执行代码
    打印0-100
    count = 0
    while count <= 100:
    print("loop",count)
    count +=1

    24dead loop
    死循环:条件一直成立就一直执行
    如果是True,就会一直运行

    25.continue vs break
    如果在循环过程中,因为某些原因,不想再循环了,需要终止,这就用到continue或break语句
    break用于完全结束一个循环,跳出循环体执行循环后面的语句
    continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

    age = 25
    while 1:
        count = 0
        while count < 3:
            guess = int(input("请输入你猜测的年龄>>"))
            if guess>age:
                print("年龄猜大了")
            elif guess<age:
                print("年龄猜小了")
            else:
                print("你猜对啦")
                break
            count +=1
        answer = input("是否还要继续?(Y/N)")
        if answer.lower() == "y":
            continue
        elif answer.lower() == "n":
            exit()
        else:
            print("错误的命令")
            break
    guess_age
    Win a contest, win a challenge
  • 相关阅读:
    CentOS 7拨号上网(ADSL & PPPoE)
    linux使用nmcli重新生成网卡配置文件
    Linux 内存缓存占用过大,Centos7设置定时清除buff/cache的脚本
    部署redis6.0 常见问题
    ssh 升级导致的hadoop 主备切换失败
    配置zookeeper的 ACL权限
    sqoop 创建跟mysql相同表结构的hive表报错
    vim中显示不可见字符
    supervisor 使用
    使用hive streaming 统计Wordcount
  • 原文地址:https://www.cnblogs.com/pandaboy1123/p/9247617.html
Copyright © 2011-2022 走看看