zoukankan      html  css  js  c++  java
  • python基础

     

    一、cpu,内存,硬盘,操作系统

    CPU:中央处理器,相当于人大脑。                        速度最快(飞机)。                                         

    内存:临时存储数据。 8g,16g,                              速度快 (高铁)

                  1,成本高。

                  2,断电即消失。

                 

    硬盘:长期存储大量的数据。 1T 512G等等            速度慢(步行)

                  文件,视频,等等。

    上面这三个都是计算机的硬件。

           硬件之间不能直接转移数据。

    操作系统:管理,协调,计算机硬件与计算机软件之间的'桥梁'


    二、python介绍

    1 python的出生于应用

    2 python的历史

          python:优美,清晰,简单。

           python2x:

                                源码重复,混乱,冗余。

                                源码不规范。                

           python3x: 源码整合,优美,清晰,简单。

    3 python是什么编程语言

           代码 if  else  不能直接由计算机识别, 计算机只识别01010101

                               字节码          

    代码 if else     -------------->   01010101

          

           编译型: 一次性将你的所有的代码转化成010101010                         

                  代表语言:C   C++

                  优点:执行效率高。 0.001s

                  缺点:开发效率低。

                          不能跨平台。

           解释型:逐行解释逐行运行。

                  代表语言: python

                  优点:可以跨平台。

                         开发效率高。

                  缺点:执行效率低。0.01s

      python是先编译,后逐行解释的语言


    4 python的优缺点

           优点:

                  python开发效率高(比其他的解释型语言都高)由于第三方库 避免重复造轮子。

                  高级语言。不用去管内存级别的代码。

                  可嵌入性。Python代码可以嵌入到C/C++ 语言中。

                  可拓展性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,

                                    你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

                  可移植性:不同操作系统的移植。

           缺点:

                  执行效率相对低。

                  python自身的原因不能多线程(并发编程会讲到)。

    5 python的种类

           Cpython:官方推荐的解释器,他可以将你的python代码转化成C语言识别的字节码,。

           Jpython: 他可以将你的python代码转化成JAVA识别的字节码,运行。

           Ironpython: 他可以将你的python代码转化成.net识别的字节码,运行。

           ....

     

    三、python 基础初识

    1 编辑运行第一个python程序 (使用Notepad++进行编辑)

           运行 :窗口键+R 输入cmd 回车 进入一个黑框

                  python 空格 文件的路径 回车 运行你的python代码

           python2x:默认ASCII: 英文,字母,数字。

                         解决:python2x支持中文:   但会出现中文乱码

                                文件的首行:# -*- encoding: utf-8 -*-

                                文件的首行:# encoding: utf-8

           python3x: 默认utf-8: 识别中文,英文,字母,数字。

     2 变量

    why:

    print(10 + 20 + 3 + 15)
    print((10 + 20 + 3 + 15)*3/2)
    print((((10 + 20 + 3 + 15)*3/2)+5)/3)
    x = 10 + 20 + 3 + 15
    y = x*3/2
    z = (y + 5)/3
    print(x)
    print(y)
    print(z)
    

      

    what:x,y,z就叫变量,将程序中的一些数据暂时保存,以便后续程序使用。

             变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

    how:
     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,变量不宜过长。

    变量的官方推荐:
    下划线:
    age_of_oldboy = 56
    驼峰体:
    AgeOfOldboy = 56
    单驼峰;
    Ageofoldboy = 56
    where:
    你的程序中会大量的出现变量的概念,可以指向一些数据,方便调用

    msg = """今天我想写首小诗,
    歌颂我的同桌,
    你看他那乌黑的短发,
    好像一只炸毛鸡。"""
    print(msg)

     变量小高级。

     3 常量
    why:
    生活中一直不变的内容: π 历史的信息,身份证号,性别,...

    what: 常量:不变的量。
    常量的设置:全部大写的变量,就是常量。

    how:与其他语言保持相通性:
    BIRTH_OF_CHINA = 1949
    where:
    工作中: 你想设置一些变量不想让别人修改,或者你在看别人代码时,
    看到了一些全部大写的变量,他就是常量。


    4 注释
    why:
    how:
    单行注释:#
    多行注释:"""被注释的内容""" '''被注释的内容'' 

    where:
    关节节点,或者是一些难以理解的代码加注释。
    一个文件:文件的描述。
    函数:函数的描述。
    类:描述。

    5 基础数据类型初识

    什么是数据类型?

            我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,今天我们暂只讲3种, 数字、字符串、布尔类型


    1 100 23434 数字 + - * /计算机。
    'fdsklfjdsa' 这是一种数据类型
    [1, 2, ,3] 这又是一种数据,

    基础数据类型。
    int:  整型, i1 = 100   用于 + - * / 计算使用。
            在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

             在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

    str:Python中 所有用引号引起来的数据就是字符串类型。
           ret1 = '太白金星'
           ret2 = "太白金星"
           ret3 = '''太白金星'''
           ret4 = """太白金星"""

    字符串的拼接

    字符串可以与数字相乘



        1,描述信息。
        2,存储少量的数据。
        有些时候需要配合使用:
        ret1 = 'My name is tbjx, i'm 18'
        ret1 = "My name is tbjx, i'm 18"

      str int 之间的转换
      str '00100' ---> int 字符串必须是合乎数字规定的内容


      验证这个内容是什么数据类型 type

       i1 = '100'
       i2 = int(i1)
       print(type(i2))
       
    i = 100
    i3 = str(i)
    print(type(i3))

    bool: True False
        3 > 2  对  正确,大于
        计算机只有统一回复:


    6 用户交互input
     why:
     登录博客园: 输入 相关信息,账号,密码,邮箱,手机号等等。
     登录qq 登录各种会员,账号。
     what: 用户输入input。

     how:
     pass 具体见代码
     input 无论你输入的是什么内容,出来的都是str类型。
     where:
     当程序需要你输入一些重要信息:用户名,密码 邮箱,手机号,一定要想到用input。

     

    7 流程控制语句if

       基本结构:
       if(条件){结果}

    第一种:if

    dream = input('长大了想做什么?')
    if dream == '医生':
        print('看病免费')
    print(666)

    第二种
     条件成立执行if的内容,条件不成立执行else

    age = int(input('请输入年龄:'))
    
    if age > 18:
        print('做你想做的事情')
    else:
        print('小屁孩儿')

    第三种:

    num = input('请输入你猜测的数字:')
    
    if num == '6':
        print('请你吃饭')
        
    elif num == '3':
        print('不用写作业了')
        
    elif num == '1':
        print('我请你大宝剑')
    num = int(input('请输入你猜测的数字:'))

    if num == 6:
    print('请你吃饭')

    elif num == 3:
    print('不用写作业了')

    elif num == 1:
    print('我请你大宝剑')

    第四种

    num = input('请输入你猜测的数字:')
    
    if num == '6':
        print('请你吃饭')
    
    elif num == '3':
        print('不用写作业了')
    
    elif num == '1':
        print('我请你大宝剑')
    
    else:
        print('真笨,都没猜中')
    score = int(input("输入分数:"))
    
    if score > 100:
        print("我擦,最高分才100...")
    elif score >= 80:
        print("B")
    elif score >= 90:
        print("A")
    elif score >= 60:
        print("C")
    elif score >= 40:
        print("D")
    else:
        print("太笨了...E")

    第五种 嵌套if

    code = input('请输入验证码:')
    username = input('请输入用户名:')
    password = input('请输入密码:')
    if code == 'qwe3':
        if username == 'alex' and password == '123':
            print('登陆成功')  
        else:
            print('用户名或者密码错误')
            
    else:
        print('验证码错误')
  • 相关阅读:
    能大大提升工作效率和时间效率的9个重要习惯
    hibernate的校验
    8. semahpore原理
    chklist
    android textview 自动换行 整齐排版
    fiddler接口测试,js代码修改日志展示(埋点用)
    Python模块之 tqdm进度条
    Python抓取网页到本地
    Python模块之 clint 进度条
    python windows下pip安装错误whl文件安装错误
  • 原文地址:https://www.cnblogs.com/Xiao_Xu/p/10460766.html
Copyright © 2011-2022 走看看