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

    一、计算机基础

    1. CPU:中央处理器,相当于人的大脑,运算中心,控制中心
    2. 内存:暂时存储数据,与CPU交互,8G,16G,32G,64G...
      • 优点:读取速度快
      • 缺点:容量小,造价高,断电即消失
    3. 硬盘:长期存储数据,1T...
      • 优点:容量大,造价相对低,断电不消失
      • 缺点:读取速度慢
    4. 操作系统:调控统领这些过程

    二、python的发展与应用

    三、python的历史

      2008年同时更新了两个版本。

      第一个不同点:

    • python2.x:源码不规范,源码重复较多
    • python3.x:源码清晰,优美,简单

    四、python的分类:

    1. 编译型:将代码一次性全部编译成二进制字节码(应用程序能识别的),再执行。
      • 代表语言:C
      • 优点:执行速度快
      • 缺点:不能跨平台;开发速度慢;不好调试
    2. 解释型:代码从上至下逐行解释并运行
      • 代表语言:python
      • 优点:便于调试;跨平台;开发效率高
      • 缺点:执行速度相对慢

    五、python的优缺点

    六、python的种类

    七、python的环境

    八、运行第一个python代码:

      第二个不同之处:

      python2.x:对于中文,报错。

          默认编码方式:ASCII(包含英文)

      python3.x:打印的中英文,全部都能显示。

        默认编码方式:utf-8(包含中英文,欧洲文字)

      ***在python2.x版本下,显示中文,此文件的首行要加上:#-*- encoding:utf-8 -*-

    九、变量:变量就是将一些数据的中间结果暂存起来,以便后续程序调用。

    定义一个变量的规范:

    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. 变量的定义要具有可描述性。name=“alex”,age=18
    5. 变量不能使用中文
    6. 变量不能过长
    7. 变量不能使用拼音
    8. 官方推荐使用
      1. 驼峰体:AgeOfOldboy = 18
      2. 下划线:age_of_oldboy = 18

    在哪里应用:

    1. 过长的结果,让变量来代替,使用起来方便,清晰
    2. 减少重复率

    十、常量:一直不变的量,python中本来没有常量

    人为定义的python中的常量:将变量全部大写。往往常量会放在文件的最上面

    十一、注释:对代码进行解释说明

    怎么用:

    1. 单行注释:#
    2. 多行注释:'''备注内容''' ,"""备注内容"""

    注释不能每行都用,在一些重点,或者一些难以理解的地方使用

    十二、基础数据类型初识(int,str,bool):人类给机器划分的一些数据:数字类型,字符串类型,bool值(对与错)等等

    数字类型:用来计算或计数

      float浮点型:i=3.141592653

      int整型:i=36 i2=100

    字符串类型:python中凡是用引号引起来的就是字符串

      单双引号配合使用 s3="I'm taibai"

      三个单双引号,多行输入:msg='''床前明月光,

                  疑是地上霜'''

      字符串的+  ,字符串可以与字符串相加,字符串的拼接。

      字符串可以与数字相乘

    十三、用户输入input(input出来的数据全部都是字符串类型,因此可以拼接起来):用户需要输入用户名密码,登陆

    print(type(name))判断此数据的数据类型

    十四、条件控制语句:if

    初识结构:

    If 条件:

           执行结果(代码块)

    第一种结构:单独if

    Print(111)

    If 3>2:

           print(222)

    第二种结构:if else

    choice = int(input(’请输入你猜的大小:’))

    if 0<choice<4:

           print(‘你猜的是小‘)

    else:

           print(‘你猜的是大’)

    第三种结构:多个条件选1个 if,elif,elif…

    choice = int(input(’请输入你猜的大小:’))

    if choice == 3:

           print(‘’)

    elif choice == 4:

           pirnt(‘’)

    elif choice == 6:

           pirnt(‘’)

    第四种结构:多个条件选1个 if,elif,elif…else

    choice = int(input(’请输入你猜的大小:’))

    if choice == 3:

           print(‘’)

    elif choice == 4:

           pirnt(‘’)

    elif choice == 6:

           pirnt(‘’)

    else:

           print(‘没猜对’)

    第五种结构:if嵌套

    username = input (‘请输入用户名:’)

    password= input (‘请输入密码:’)

    if username ==‘alex‘:

           if password == ‘123’:

     十五、while循环

    while又称无限循环,死循环

    while循环结构

    while 条件:
        循环体
    

      判断条件:条件为真,进入循环体。循环体代码执行到底部,返回,继续判断条件,周而复始..

    如何终止循环?

    1,改变条件(标志位的概念):flag

    flag = True
    while flag:
        循环体
        flag = False
    

    2,break 终止循环:循环中只要遇到break,立马结束循环

    while True:
        print(111)
        print(222)
        break
        print(333)
        print(444)
    

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

    while True:
        print(111)
        print(222)
        continue
        print(333)
        print(444)
    

      

    while else 结构:如果while 循环被break打断,则不执行else代码。

    count = 1
    while count < 5 :
        print (count)
        count += 1
        if count == 3:break
    else :
        print(666)
    print(222)
    

      

    十六、格式化输出

    格式化输出
    制作一个模板,某些位置的参数是动态的,像这样,就需要用格式化输出。
    字符串的动态替换


    %占位符
    %s数据类型字符串
    %d 数字

    bug点 %与占位符:在格式化输出中,只想单纯的表示一个%时,应该用%%表示。
    msg = "我叫%s,今年%d,我的学习进度1%%"

    十七、运算符

    优先级:()> not > and > or

    print(1 < 2 and 3 > 4 or 8 < 6 and 9 > 5 or 7 > 2 )
    #True and False or False and True or True,
    # False or False or rue ,
    # True
    

      

    #第二种情况 前后两边的条件为数值

    #x or y if x is True ,return x
    #x and y if x is Ture ,return y (与or相反)
    print(1 or 2 )
    print(0 or 5)
    print(-1 or 3)
    print(1 or 3 and 5 or 4)
    

      

    十八、编码初识

    ASCII:最初版本的密码本:所有的英文字母,数字,特殊字符。
    最初:
    一个字符七位 000 0001
    后来优化 0000 0010 最左一位是0,当初预留下来的。2**8=256位
    A : 0100 0001 8位 == 1个字节
    a : 0110 0001
    对于ASCII码来说:
    "hello laddy" 11个字符,11个字节。

    Unicode:万国码,将所有国家的语言文字都写入这个密码本。
    起初:1个字符用16位 2个字节表示。 2**16-1 = 65535
    A : 01000001 01000001
    改版:1个字符 32位 4个字节 2**32-1 = 4294967296
    A : 01000001 01000001 01000001 01000001
    浪费资源 占空间

    utf-8 : 最少用8位表示一个字符。
    A : 01000001 一个字节
    欧洲文字:01000001 01000001 两个字节
    中文 : 01000001 01000001 01000001 三个字节
    “old男孩”:九个字节

    gbk:国标,只包含中文,英文(英文字母,数字,特殊字符)
    A : 01000001 一个字节
    中文 : 01000001 01000001 两个字节

    转换关系:

    8bit == 1bytes
    1024bytes == 1kb
    1024kb == 1MB
    1024MB == 1GB
    1024GB == 1TB
    1024TB == 1PB

  • 相关阅读:
    windows 系统配置(二)MongoDB
    The AJP Connector is configured with secretRequired="true" but the secret attribute is either null or "".
    【读书笔记】C#高级编程 第十三章 异步编程
    【读书笔记】C#高级编程 第十二章 动态语言扩展
    【读书笔记】C#高级编程 第十一章 LINQ
    【读书笔记】C#高级编程 第十章 集合
    【读书笔记】C#高级编程 第九章 字符串和正则表达式
    【读书笔记】C#高级编程 第八章 委托、lambda表达式和事件
    【读书笔记】C#高级编程 第七章 运算符和类型强制转换
    【读书笔记】C#高级编程 第六章 数组
  • 原文地址:https://www.cnblogs.com/eaoo/p/9408586.html
Copyright © 2011-2022 走看看