zoukankan      html  css  js  c++  java
  • 316python 基础之计算机基础、Python简介、变量、注释、基础数据类型初识、if、while、语句

    一、计算机基础。

    cpu:相当于人的大脑,运算与控制中心。 速度 飞机

    内存:4G,8G,16G....暂时存储,供给cpu数据。
    速度 高铁。成本高,断电即消失。

    硬盘:相当于你电脑的数据库,存储着大量数据,文件,小电影。
    速度:走。 成本低,永久保存。

    操作系统:执行者,支配所有关系。windows,linux,cenos,

    我的理解:硬盘就相当于冰箱,食材都放在里面,内存就像灶台,是处理食材的地方,cpu相当于体力,脑力,注意力的集合体。操作系统是厨艺,处理食材的方法。

    二、python的历史、种类及优缺点

     python的创始人为吉多·范罗苏姆(Guido van Rossum)。荷兰人,1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  

    (龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。

    Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

       开发分类:

                       解释型:当程序运行时,将代码一行一行的解释成二进制,在运行。
                       优点:排错快,开发效率高,可以跨平台。
                       缺点:执行效率相对低。
                       典型:python。


                       编译型:将代码一次性全部编译成二进制,然后在运行。
                       缺点:排错慢,开发效率低,不能跨平台。
                       优点:执行效率高。
                       典型:C。

    Python属于解释型开发语言

    python解释器有2x和3x两个版本,由于2x版本过于混乱和重复,龟叔与2008年亲自开发了优美清晰简单的3x版本,并宣布2x将于2020年停止更新。

    Python2和3区别:

            python2x:源码混乱,重复代码较多,冗余。
            python3x:源码规范,崇尚优美清晰,简单。

            python3x print('内容')
            python2x print() 或者 print '内容'

            python3x 编码:utf-8
            python2x 默认编码:ascii

            python2x : raw_input()
            python3x :input()

    python优缺点:

    优点

      1、Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
    开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
      2、高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
      3、可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
      4、可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
      5、可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

    缺点

      1、速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python快了10倍,算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右,哈哈。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。
      2、代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。
      3、线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。关于这个问题的折衷解决方法,我们在以后线程和进程章节里再进行详细探讨。

    三、python入门

    第一行python代码

    1 #print是“打印”的意思,括号内为字符串需要用引号引起来
    2 print("hello,world")
    View Code

    1、变量

    变量:将程序的中间结果暂时储存起来,以便后续程序调动。

    变量命名规则:

          1,变量必须由数字,字母,下划线任意组合。
          2,变量不能以数字开头。
          3,变量不能是python中的关键字。
          例如:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda','not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
          4,变量要具有可描述性。
          5,变量不能是中文。
          6,变量不能太长。

    2、常量

    不变的量。python 规定没有常量,默认全部大写的变量 成为常量。例如:BIRTH = 19970425

    3、注释

    为什么有注释?
    帮助你记起之前的代码,或者帮助别人看懂你的代码。
    单行注释:#
    多行注释:'''被注释内容''' """被注释内容"""

    4、基础数据类型初识

    (1)int  数字类型

    (2)str  字符串类型,在Python中,加了引号的字符都被认为是字符串

    #字符串的拼接,字符串只能进行"相加"和"相乘"运算。
    n1="你问我爱你有多深"
    n2="月亮代表我的心"
    n3=n1+n2
    print (n3)
    
    
    #字符串的相乘
    n1="社会主义好"
    n2=n1*3
    print(n2)

    (3)bool值 True 和False主要用于逻辑判断

    #用type() 判断数据类型
    print(True ,type(True))

    5、用户交互

    input  数据类型全部是字符串类型

    name=input("请输入你的姓名")
    age=input("请输入你的年龄")
    s="我的名字是"+name+"我的年龄是"+age
    print(s)

    6、if语句的五种结构

    #(1)单分支
    age=55
    if age>50 :
        print("too old,It's time to die")
    #(2)双分支
    age=5
    if age<50 :
        print("young")
    else :
        print("old")

    知识点:缩进。

    缩进原则:

    • 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
    • 同一级别的代码,缩进必须一致
    • 官方建议缩进用4个空格,当然你也可以用2个,如果你想被人笑话的话。
    #(3)多选一
    choice=input("猜数字")
        if choice=="1" :
            print("请你吃饭")
        elif choice=="2" :
            print("请你喝茶")
        elif choice=="3" :
            print("请你喝酒")
        elif choice=="4" :
            print("请你喝水")                            
    #(4)多分支
    
    choice=input("猜数字")
    if choice=="1" :
      print("请你吃饭")
    elif choice=="2" :
      print("请你喝茶")
    elif choice=="3" :
      print("请你喝酒")
    elif choice=="4" :
      print("请你喝水")
    else :
      print("还是去喝西北风吧")
    #嵌套if语句
    age = int(input("猜年龄"))
    
    if True:
    
      if age==18
    
        print("答对了")
    
      else:
    
        print("答错了")
    
    else:
    
      print('666')

    int与str之间的转换

    int ---> str     12-str(12) 或者直接加引号'12'
    str ---> int '123' '123q'  int('123')全部由数字组成的字符串才能转换成数字

    7、while循环语句

    格式:

    while 条件:

      结果

    跳出循环的条件:
    1,改变条件。

    标志位:flag

    flag = True:
    
    while flag:
    
      print('1')
    
      print('2')
    
      print('3')
    
      flag = False


    2,break。

    break : 结束循环。

    #利用break打印出1-100
    count = 1
    while True:
      print(count)
      count = count + 1
      if count ==101:
        break

    continue:结束本次循环,继续下一次循环。

    #打印出1,234568910
    count = 0
    while count < 10:
        count = count + 1
        if count ==7:
            continue
        print(count)
  • 相关阅读:
    Warsaw University Contest Petrozavodsk, Thursday, January 31, 2008 J题,Gym100096J
    FZU2282--错排公式
    POJ 3468 区间加减 区间求和
    HDU 1556 树状数组
    HDU 5480 树状数组
    Tomcat
    Nginx
    Centos7安装后无法联网
    限制服务器ssh登录及防御措施
    DHCP
  • 原文地址:https://www.cnblogs.com/Mr-Murray/p/8587813.html
Copyright © 2011-2022 走看看