• python历史与基本类型


    前言

      我自学的方式主要是看文档,看视频,第一次做写博客这么神圣的事情,内心是忐忑的,写的东西比较杂,路过的小伙伴不要嘲笑我,主要是记录一日所学,顺便锻炼一下语言组织能力吧,anyway,这些都不重要,,,重要的是增加我可怜的自制力。

    重温计算机基础

    了解计算机的几个高频名词

    cpu (中央处理器)-->用于计算

    内存-->暂时存储数据,在断电之后数据会消失,成本比较高

    硬盘-->固态硬盘(转速高,读取写入快)

          机械硬盘

    操作系统-->操作内存,cpu,输入输出设备

    思考:在外面双击QQ图标时,系统做了什么事情?

    在硬盘中找到应用程序(.exe文件)--->将其加载进内存--->调用CPU运行该程序

    了解python

    学习python,首先要对他进行充分的了解

    python的历史

    python创始人----吉多.范罗苏姆 在89年的圣诞节写的一个脚本解释语言
    91(第一个编译器出现cpython)

    04年 python2.4(django诞生)同年,又发布了python3,统一了python2中重复,杂乱的源代码

    python的特点

    优美,清晰,简单

    另外,python是一个动态,解释性,强类型定义语言

    编译型&解释性

    编译型:一次性将所有的代码编译成计算机识别的二进制文件
        出现bug重新编译,开发效率低,不能跨平台(不同的系统不兼容),但是运行速度快
        适合涉及运算类的程序
    解释性:当程序执行时,一句一句的解释
        出现bug不从头解释,开发效率高,可以跨平台,但是运行速度慢
        先编译成字节码,然后交给解释器边解释边执行

    强类型语言?弱类型语言?

      强类型语言是指一旦变量确定了数据类型,除非强制类型转换,否则不能再改变,比如python 。弱类型语言则可以根据环境改变数据类型,比如:javascript

    动态语言?静态语言?

      代码层面,动态语言运行时可以改变代码。静态语言运行时代码不可改变

    动态类型语言?静态类型语言?

      动态类型语言是指编译时不确定变量的数据类型,运行时才确定。静态类型语言是在编译前确定变量的数据类型

    主要应用领域

    云计算 openstack
    web开发
    科学运算,人工智能
    系统运维 服务器的分配和处理
    金融
    图形GUI

    python解释器

    相当与虚拟机   所写的python代码由解释器解释成特殊的字节码才能交给cpu来运行

    cpython(基于c 官方推荐 默认)-转换成c语言所能识别的字节码,可以和c语言写的代码融合
    jython(基于java)-转换成java语言能识别的字节码
    pypy(类似于编译型语言)一次性编译成python字节码,再运行,运行速度快

    python语法

    执行py文件

    在cmd下执行python文件:python+space+文件路径

    变量

    变量:将一些运算的中间结果暂存到内存中,以便后续使用
    变量命名规则:数字,字母,下划线任意组合,数字不能开头,不能是python中的关键字,具有可描述性
    官方建议:1.多个字符串以下划线连接
         2.不要使用中文
         3.变量名不能太长
    age = 12  执行过程
    内存中开辟一块空间存放入12,创建一个变量age指向该内存
    =是赋值符号 先计算等号右边的 再赋值给左边变量

    常量

    常量:python中实际上是没有常量的,但是我们规定大写的变量名为常量,不可改变

    注释

    单行注释:#
    多行注释:'''被注释内容'''

         """被注释内容"""

    基础数据类型

    数字:int
       计算符:+ - * / %(取余) **(求次幂)
    字符串:str,在python中 引号引起来的都是字符串

       单引号和双引号区别?
       在字符串里边有单引号的时候 只能用双引号,以免混淆
       字符串可以相加(拼接),可以与数字相乘

       三引号--->主要用于字符串间需要换行的场景
       '''我要涨工资
       我要涨工资
       .....
       '''
    布尔值:bool,两个值:True/False

    if语句

    格式:

    if 条件语句:
      结果
    字符串转数字-->int(str)      前提:字符串必须随是全数字组成的才可以转换
    有多个elif语句时,从上到下执行 遇到满足条件的就停止,不再往下执行

    循环语句while

    while 条件(能够判断真假的等式或者不等式):
      结果

    while...else
    当while循环没有被break打断时,else后边的语句执行,被break打断就不再执行。

    来个例子:

    while循环解决从1加到100
    #while循环解决从1加到100
    sum,count = 0,1
    while count<=100:
        sum = sum+count
        count = count+1
    print(sum)

    break

    break:
    遇到break之后跳出循环

    continue

    结束本次循环,进入下次循环

    来个例子:

    #测试continue
    count = 0
    while count<=100:
        count = count+1
        if count>5 and count<95:
            continue
    #执行结果

    D:pythonpython113天venvScriptspython.exe D:/python/python113天/作业/day1.py
    1
    2
    3
    4
    5
    95
    96
    97
    98
    99
    100
    101

    
    

    Process finished with exit code 0

     

    用户交互

    input
    等待输入,将输入的内容赋值给变量,input出来的内容全部是字符串

    练习

    1.使用while循环输入1,2,3,4,5,6  8,9,10
    count = 0
    while count<10:
        count = count+1
        if count==7:
            print(" ")
            continue
        print(count)
    2.输出100以内的所有奇数
    count = 0
    while count<100:
        count = count+1
        if count%2==0:
            continue
        print(count)
    3.用户登录,三次重试机会
    count = 0
    while count<3:
        name = input('input your name:')
        count = count+1
        if name=='dudu':
            print('恭喜你,登录成功')
            break
        elif count==3:
            print('你已经输入错误三次,没有机会了')
        else:print('已经输错{0}次,还有{1}次机会'.format(count,3-count))

    后记

    今天就到这吧,妈耶,简直饿死  天都黑了  小伙伴以为我失踪了,,,,

    回家回家

    19:40



  • 相关阅读:
    C++学习 之 程序的组成部分(部分知识笔记)
    debian下重装mysql
    CGI 环境变量
    boost的libboost_system问题
    debian下使用shell脚本时出现了 declare:not found 解决方法
    编译的时候出现"/usr/bin/ld: cannot find -lz
    glibc升级,解决glib版本过低的问题
    ubuntu彩色图形界面
    (转)http://blog.chinaunix.net/uid-8363656-id-2031644.html CGI 编写
    linux安装JSONCPP
  • 原文地址:https://www.cnblogs.com/jiangchengcheng/p/9519940.html
Copyright © 2020-2023  润新知