zoukankan      html  css  js  c++  java
  • python的历史 常量 注释 基础数据类型等基本操作 和if 判断语句

    Day1内容大纲


    cpu 内存 硬盘 操作系统##

    cpu:计算机运算和计算中心,相当于人类大脑.
    内存:暂时存储数据,临时加载数据应用程序,速度快,断电即消失
    硬盘:磁盘,长期存储数据.
    操作系统:一个软件,连接计算机的硬件与所以软件之间的的软件
    

    python 的发展与应用

    python 的历史

    python崇尚优美,清晰,简单.
    python2x,python3x源码区别(56处功能不一样):
    	python2x:
    		C,JAVA大牛:重复代码多(冗余),代码不规范.
    	python3x:
    		源码规范,清晰,简单.
    

    python 的编程语言分类(重点)

    编译型:
    	将代码一次性全部编译成二进制,然后再执行.
    	优点:执行效率高.
    	缺点:开发效率低,不能跨平台
    解释型:
    	逐行解释成二进制,逐行运行.
    	优点:开发效率高,可跨平台.
    	缺点:执行效率低.
    

    python 的优缺点

    python 的种类

    Cpython:官方推荐.可以转化成C语言能识别的字节码.
    Jpython:可以转化成JAVA语言能识别的字节码.
    Ironpyth:可以转化成.net语言能识别的字节码
    pypy:动态编译,一次性全部转化成机械码(**未来趋势**)
    

    安装python解释器

    运行第一个python代码

    python e:
    pg.py   python空格py文件路径(用python执行文件)
    

    变量(只能指向数据,不能指向变量.变量在内存中是唯一命名的)(重点)

    why:
        print(1+2+3+4+5)
        print((1+2+3+4+5)*3)
        print(((1+2+3+4+5)*3)+100)
        print((((1+2+3+4+5)*3)+100)/24)
        
        
        x = 1+2+3+4+5
        y = x*3/2
        z = (y+100)/24
        print(x,y,z)
    
    what:x y z变量:代指一些内容
    how:
        变量全部由数字,字母下划线任意组合
        不能以数字开头
        不能是python的关键字
        具有描述性
        不能使用中文
        推荐使用
            * 驼峰体:AgeOfOldBoy = 73  开头首字母大写
            * 下划线:age_of_oldboy =73
    where:
        代指一些复杂过长的数据
    

    常量(约定俗成不能改变)

    why:生活在一直不变的:圆周率,身份证
        计算机中:常量,一直不变的量.python中没有真正的常量,为了迎合其他语言,全部大写的变量称为常量
    how:将变量全部大写,放在文件最上方
    where:设置一些不变的量:身份证,ID
    

    注释(重点)

    why:文言文中对一些晦涩难懂的成语或经典的出处解释说明.便于理解
        计算机中,注释便于理解对方的代码或者自己的.
    how:
        单行注释:#
        多行注释:"""被注释内容""";'''被注释内容'''
    where:
        难以理解的一些代码后面,加注释帮助理解
        函数,类,文件等.
    

    基础数据类型(重点)

    why:人类接触一些信息会做一些精准划分.数字,汉字,英文...
        机器是很傻的.(100,"中国"不帮助区分,机器无法区分)
        我们告诉计算机:100,102是数字(int),可以进行+;-;*;/运算
                     "中国","hello"是文字(str);记录信息,描述信息等..
                     [1,2,3,"中国"]是列表;他能做一些特殊的操作
        python的基础数据类型
            int(整型):整数类型, 1,2,3,123,-100(负整数也是)
            str(字符串):凡是用引号引起来的数据就称之为字符串.
                    s1= 'day1'
                    s2= "day2"
                    s3= '''day3''' 用于换行使用
                    单双引号配合使用:  
                        content = 'I am taibai,18 year old'
                        content = 'i'm taibai,18 year old'(i'm引号冲突,报错)
                        content = "i'm taibai,18 year old"
                    三引号:换行的字符串
                        msg = '''XXXXXXXXXX
                                 XXXXXXXXXX
                                 XXXXXXXXXX
                              '''
                      a=str+str(字符串的拼接)
                      a=str*int(相乘无特殊名字)
            bool:True Fals
            判断变量指向的是什么数据类型:type() 括号内为需要判断的变量等..
    

    用户交互input(得到的永远是字符串类型)

    why:网页,app输出账号密码.
    what:用户交互用input
    how:
        username = input('请输入用户名')
        password = input('请输入密码')
    

    流程控制语句if

    why:生活中选择.回家,N条路,选择走那条路,取决你心情.
        计算机中:if
    how:
        基本结构:
            if 条件:
                结果
        用法:
           1. 单独if
            if 3 > 2:
                print(666)
           2. if  else
               if age > 18:
                    print('成年了')
               else:
                    print('go out')
           3. if elif elif ....多选一(从上往下依次判断,上面判断成立下面不会执行)
               num = int(input('猜点数'))
               if num == 1:
                   print('晚上请你吃饭')
               elif num == 3:
                   print('一起溜达')
               elif num == 2:
                   print('请你大保健')
            4.  if elif elif ....else多选一(从上往下依次判断,都不成立执行else,上面有一个成立,else不成立)
               num = int(input('猜点数'))
               if num == 1:
                   print('晚上请你吃饭')
               elif num == 3:
                   print('一起溜达')
               elif num == 2:
                   print('请你大保健')
               else:
                   print('太笨了')
             5. 嵌套的if
                结构:
                    if 条件:
                        if 条件:
                            if ....
  • 相关阅读:
    js:值类型/引用类型/内存回收/函数传值
    JS学习计划
    起点
    哈夫曼压缩/解压缩(控制台,C++)
    二维数组作为函数参数传递(C++)
    二级指针和指针引用函数传参(C++)
    学生管理系统(C++,控制台,文件读取,姓名排序)
    C++的getline()和get()函数
    二叉排序树节点的删除(C++,算法导论),前中后序遍历(递归/非递归,栈实现),按层次遍历(队列实现)
    QT程序打包成EXE
  • 原文地址:https://www.cnblogs.com/luyi84895838/p/10779352.html
Copyright © 2011-2022 走看看