• python基础知识 01


    一、计算机基础知识

    计算机有硬件+操作系统+软件应用组成

    cpu:人的大脑

    内存:人的临时记忆

    硬盘:人的永久记忆

    操作系统 控制计算机硬件工作的流程

    应用程序 安装在操作系统上的软件

    二、Python简介

    python的应用领域

    • 云计算
    • web开发
    • 科学计算、人工智能
    • 系统运维
    • 爬虫
    • 金融
    • 图形GUI

    python2和python3的区别

    python2 源码不统一 重复代码

    python3 源码统一 代码不重复

    python2中,用户输入的函数是raw_input(),python2中 print 'test' 无需括号,而且raw_input()获取到的是你输入的什么类型,就是什么类型

    python3中,用户输入的函数是input(),不管获取到的是什么类型,都是字符串类型,而且python3中,print(a)需要加括号

    # python2
        a = raw_input('请输入需要相乘的数:') 
        # 例如用户输入的是3,则a就是整数类型
        # 例如用户输入的是admin,则a就是字符串类型
    
    # python3	
        a = input('请输入需要相乘的数:') 
        # 例如用户输入的是3,则a就是字符串类型
        # 例如用户输入的是admin,则a还是字符串类型
    

    python是一种强类型解释型的动态语言

    编译型: 优点:运行效率快 缺点:开发效率慢

    解释型:优点:开发效率快 缺点:运行速度慢

    变量

    规则:

    1. 变量是由字母,数字,下划线组成

    2. 禁止以数字开头

    3. 禁止使用python中的关键字

      ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
      
    4. 不能使用中文和拼音

    5. 变量名要区分大小写

    6. 推荐写法:驼峰命名

      • 大驼峰命名:AngelBaby
      • 小驼峰命名:angelBaby

      下划线命名:Alex_sd

    7. 禁止中文和拼音,不能太长,变量名要有意义

    常量

    • python无常量

    • 变量名大写就是常量(默认)

      ALEX = 3022
      ID = 2346774654
      

    注释

    单行注释(只在当行注释)不能换行 前面加'#'号

    多行注释 可以换行,可以多行 三个双引号或三个单引号

    # 这是一条当行注释
    '''
    这是多行注释
    这是多行注释
    这是多行注释
    '''
    """
    这是多行注释
    这是多行注释
    """
    

    数据类型

    整型 数字

    字符串 汉字 引号引起来的字符 多引号可以换行

    a = '有粮食不卖给八路军吃!'
    b = '''
        有粮食不卖
        给八路军吃!
        '''  
    print(a)
    print(b) # 输出的结果也是换行的
    
    a = 'Alex'
    b = 'wusir'
    print(a+b)  # 输出'Alexwusir'  字符串是可以相加的
    
    z = '坚强'
    print(z*8)  # 输出 '坚强坚强坚强坚强坚强坚强坚强坚强',字符串也可以相乘
    

    布尔值 对错

    True 和 False
    

    列表

    # 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
    li = ['alex','wusir','meet','taibai','j_']
    

    元组

    a = ('alex','wusir','meet') 
    # 元组不可修改
    

    字典

    dic = {'id':1,'name':'admin','age':[18,19,30]}  
    # 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
    

    集合

    basket = {'apple','orange','apple','pear','banana'}
    # 无序不重复序列
    #集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 
    

    布尔值 True False

    True代表1 False代表0

    输入密码不显示的方法:(getpass模块,不过只能在cmd中使用)

    import getpass
    
    user = input("user:")
    
    pwd = getpass.getpass('pwd:')
    
    print(pwd)
    
    print(user) 
    

    type()函数

    • 一个查看变量数据类型的内置函数
    • input获取到的都是字符串

    流程控制语句

    if语句,三大循环语句之一,用于判断

    name = 'alex'
    password = 'alex3174'
    user = input("username:")
    pwd = input("pwd:")
    if user == name and pwd == password:
        print('验证成功,用户登陆成功,欢迎',name)
    else:
        print("用户名或密码错误!")
        
    # if elif else的应用
    a = int(input("请输入一个数:"))
    if a > 0:
        if a > 0 and a < 100:
            print("0-100")
        elif a >= 100 and a < 1000:
            print("100-1000")
        else:
            print('1000++')
    else:
        print(a)
    
    
  • 相关阅读:
    bzoj 4446: [Scoi2015]小凸玩密室【树形dp】
    bzoj 4403: 序列统计【lucas+组合数学】
    bzoj 3745: [Coci2015]Norma【分治】
    bzoj 3232: 圈地游戏【分数规划+最小割】
    Codeforces 1000 (A~E)
    bzoj 4753: [Jsoi2016]最佳团体【01分数规划+二分+树上背包】
    bzoj 3872: [Poi2014]Ant colony【树形dp+二分】
    bzoj 2067: [Poi2004]SZN【贪心+二分+树形dp】
    洛谷 P1314 聪明的质监员【二分+前缀和】
    bzoj 4622: [NOI 2003] 智破连环阵【dfs+匈牙利算法】
  • 原文地址:https://www.cnblogs.com/alex3174/p/11117033.html
Copyright © 2020-2023  润新知