• Day1 python基础


    一,计算机基础

    CPU:中央处理器,相当于人的大脑,运算中心及控制中心

    内存:临时存储数据,与CPU交互,读取速度比硬盘快

    硬盘:永久存储数据

    内存优点:读取速度快

    内存缺点:容量小,造价相对高,断电数据丢失

    硬盘优点:容量大,造价低,断电数据存在

    操作系统:调控统领这些过程

    二,Python的发展与应用

    python崇尚优美清晰简单,能省就省

    应用:云计算,WEB开发,科学运算,人工智能,系统运维

    发展:Django框架,2004年诞生,促进python发展

    三,python历史:

    2008年python同时更新了python2.7和3.0两个版本,区别:

    python2x:源码不规范,源码重复较多

    python3x:源码,清晰,优美,简单

    python2:支持到2020年

    四,python的分类:

    编译型:将代码一次性全部编译成字节码,再执行。

      代表语言:C

      优点:执行速度快

      缺点:不能跨平台,开发速度慢,不好调试。

    解释型:代码从上至下逐行解释并运行。

      代表语言:python

      优点:便于调试,可以跨平台,开发效率高。

      缺点:执行速度相对慢

    五,pyhthon优缺点

    优点:

    1.第三方库多

    2.开发效率高

    3.可移植性

    4.可扩展性

    5.可嵌入性

    6.高级语言

    缺点:

    1.运行速度慢

    2.代码不能加密

    3.多线程存在问题

    六,python解释器的种类

    1.CPython---用C语言开发,官方推荐,广泛使用

    2.IPython---基于CPython上的一款交互式解释器

    3.PyPy---将代码一次性全部转化成python的字节码,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

    4.JPython---用java语言开发

    5.IronPyhton---IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

    原理:python代码用CPython解释器转换为C语言字节码给操作系统运行

    七,python运行

    print() 打印多个用逗号

    命令提示符:输入python 文件路径

    1.python回车:如果报错或者没有:

     python解释器没有安装,或者是环境变量没有添加

    2.语法错误

     syntaxerror:invalid character in identifier

    python3x:打印的中英文,全部都能显示

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

    python2x:对于中文,报错。

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

    解决方法:首行添加备注:

    # -*- encoding:utf-8 -*-

    #encoding = utf-8

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

    变量命名规范:

    1.只能由数字大小写字母下划线任意组合

    2.不能由数字开头

    3.不能使用python中的关键字

    4.变量需要可描述性

    5.变量不能使用中文

    6.变量名称不能过长

    7.变量不能使用拼音

    8.官方推荐使用:驼峰体,下划线

    应用范畴:

    1过长的结果让变量代替,使用起来方便,清晰

    2.减少重复率,重复的量用变量代替

    九,常量

    常量:一直不变的量。python中本来没用常量

    python中的常量:将变量全部大写,往往会把常量的创建放在文件首部

    十,注释:对代码解释说明,帮助自己或者别人理解。

    用法:

    单行注释:#

    多行注释:'''被注释内容''' """被注释内容"""

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

    十一,数据类型的初识

    什么是数据类型?

    人类给机器划分的一些数据:数字类型,字符串类型,bool值,

    数据类型:

      float 浮点型。 i = 3.1415

      int    整形。

      用来计算或者计数

    字符串类型。Pychon中凡是用引号引起来的就是字符串

    s1 = ''123' 
    s2 = 'abc'
    s3 = """举头望明月
    低头思故乡"""
    print(s3)

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

    s1 = 'abc'
    s2 = '123'
    print(s1 + s2)

    字符串 可以与数字相乘

    s1 = '文明'
    print(s1*8)

    bool值

    print(True)
    print(False)
    
    print(2 > 1)

    input 出来的数据全部都是字符串类型

    用户需要输入用户名密码(qq登陆),此时就需要用户输入input

    #print('18')
    #print(18)
    name = input('请输入用户名:')
    age = input('请输入年龄:')
    #print(name)
    #print(type(age))  #判断此数据的数据类型
    print('此用户的姓名是' + name + ',' + '此用户的年龄是' + age)
    ’‘’
    
    初识结构:
    
    if 条件:
    
      执行结果(代码块)
    
    '''
    #第一种结构:单独if
    
    print(111)
    if 3 > 4 :
        print(222)
    print(333)
    #第二种结构: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:
        print('我请你洗澡')
    elif choice == 6:
        print('我请你大宝剑')
    #第四种结构: if elif elif ...else
    choice = int(input('请输入你猜数字:'))
    
    if  choice == 3:
        print('我请你吃饭')
    elif choice == 4:
        print('我请你洗澡')
    elif choice == 6:
        print('我请你大宝剑')
    else:
        print('这都没猜对,真笨。')
    #第五种结构,if嵌套
    username = input('请输入用户名:')
    password = input('请输入密码:')
    
    if username == 'zhangsan':
        if password == '123'
            print('登陆成功')
        else:
            print('密码输入有误')
    else:
        print('用户名输入有误')
  • 相关阅读:
    编程基本功训练:流程图画法及练习
    BDB (Berkeley DB)数据库简单介绍(转载)
    FusionCharts简单教程(一)---建立第一个FusionCharts图形
    curl命令具体解释
    Filter及FilterChain的使用具体解释
    在Activity中为什么要用managedQuery()
    String类
    ruby语言仅仅是昙花一现
    android 内部类的优化
    linux类库之log4j-LogBack-slf4j-commons-logging
  • 原文地址:https://www.cnblogs.com/lianyeah/p/9409236.html
Copyright © 2020-2023  润新知