• python入门


    一、第一个python程序

      print('hello world!')

    二、什么是变量

      变量是指向各种类型值的名字,以后再用到某个值时,直接引用这个名字即可,不用再写具体的值。

      name = 'yang'

      name = 100

      变量值:会在内存中占用内存地址。

      变量名:相当于一个门牌号,用于与变量进行绑定。

      变量赋值:用“=”把变量值赋给变量

      变量的命名规范:

        驼峰命名法:AgeOfYang

        下划线命名:age_of_yang  #python中强烈推荐使用

      变量名定义规范:

        1、要以英文字母或下划线开头命名

          a1  #英文字母开头

          _a #下划线开头

        2、不能以数字开头命名

        3、不能用关键字命名

      定义变量名不好的方式

        1、不要以中文命名

        2、变量名过长

        3、变量名词表达意思不明确

      定义变量的三大特征

        id  #用来表示变量的值在内存中唯一的内存地址。

        type   #用于判断变量值的类型

          str = 'hello'

          pring(type(str))

        value  #变量的值

    三、常量

      常量是指不变的量。

      在python中常量也是可以修改的,不会有任何机制限制不能修改常量,而是程序员人为的限制自己,凡是遇到大写的变量都不对其进行修改。

      命名规范:

        变量名全大写

        SCHOOL = 合肥学院'

    四、用户与程序交互

      输入:

        name = input('请输入名字:')

      输出:

        print(name)

      #在python3中,input内输入的任何数据类型都是字符串

        print(type(name))

    五、注释

      单行注释:#

        快捷键:ctrl+/

      多行注释:三引号  '''   """

        快捷键:

          '''  +  回车键

          """  +  回车键

    六、格式化输出

      #通过某种占位符,用于替换字符串中某个位置的字符

      占位符:

        %s:可以替换任意类型

        %d:可以替换数字类型

    七、基本数据类型

      数字类型:

      1、整型:int

      2、浮点型:float

    #int
    age = int(18)
    print(age)
    print(type(age))
    
    age2 = 19
    print(age)
    print(type(age))
    
    
    #float
    sal = 1.01
    print(sal)
    print(type(sal))

      字符串类型:

        str

      作用:

      名字,性别,国籍,地址等描述信息

      定义:

        在单引号,双引号,三引号内,由一串字符组成。

      优先掌握的操作:

        1、按索引取值(正向取值+反向取值)

        2、切片(顾头不顾尾,步长)

        3、长度len

        4、成员运算in和not in

        5、移除空白strip

        6、切分split

        7、循环

    # 按索引取值
    #正向取
    str1 = 'hello world!'
    print(str1[0])
    print(str1[9])
    
    #反向取
    print(str1[-2])
    
    #切片(顾头不顾尾)
    print(str1[0:5])
    
    #步长
    print(str1[0:11])
    print(str1[0:11:2])
    
    #长度len
    print(len(str1))
    
    #成员运算in和not in
    print('h' in str1)
    print('h' not in str1)
    
    #移除空白strip
    #会移除字符串中左右两边的空格
    str1 = '   hello world!'
    print(str1)
    str1 = '   hello world   '
    print(str1)
    print(str1.strip())
    
    #去除指定字符串
    str2 = '!world'
    print(str2.strip('!'))
    
    #切分split
    str1 = 'hello world!'
    #根据str1内的空格进行切分
    #切分出来的值会存放在[]列表中
    print(str1.split(' '))
    
    
    #循环
    #对str1字符串进行遍历,打印每一个字符
    for line in str1:
        print(line)
    
    # 循环

      字符串类型:

        需要掌握的

          

    # 1、strip,lstrip,rstrip
    # str1 = '  hello wuyuefeng   '
    # print(str1)
    # # 去掉两边空格
    # print(str1.strip())
    # # 去掉左边空格
    # print(str1.lstrip())
    # # 去掉右边空格
    # print(str1.rstrip())
    
    
    # 2、lower,upper
    # str1 = 'hello WuYueFeng'
    # # 转换成小写
    # print(str1.lower())
    # # 转换成大写
    # print(str1.upper())
    
    # 3、startswith,endswith
    # str1 = 'hello WuYueFeng'
    # # # 判断str1字符开头是否等于hello
    # print(str1.startswith('hello'))  # True
    # # # 判断str1字符末尾是否等于WuYueFeng
    # print(str1.endswith('WuYueFeng'))  # True
    #
    # # 4、format(格式化输出)的三种玩法
    # # str1 = 'my name is %s, my age %s!' % ('tank', 18)
    # # print(str1)
    #
    # # 方式一:  根据位置顺序格式化
    # print('my name is {}, my age {}!'.format('tank', 18))
    #
    # # 方式二:  根据索引格式化
    # print('my name is {0}, my age {1}!'.format('tank', 18))
    #
    # # 方式三:  指名道姓地格式化
    # print('my name is {name}, my age {age}!'.format(age=18, name='tank'))
    
    # 5、split 切分
    
    
    # 6、join 字符串拼接
    # 报错,只允许字符串拼接
    # print(' '.join(['tank', 18]))
    # # 根据空格,把列表中的每一个字符串进行拼接
    # print(' '.join(['tank', '18', 'from GZ']))
    # # 根据_,把列表中的每一个字符串进行拼接
    # print('_'.join(['tank', '18', 'from GZ']))
    
    # 7、replace:字符串替换
    # str1 = 'my name is WangWei, my age 73!'
    # print(str1)
    # str2 = str1.replace('WangWei', 'sb')
    # print(str2)
    
    # 8、isdigit:判断字符串是否是数字
    choice = input('请选择功能[0, 1, 2]: ')
    # 判断用户输入的选择是否是数字
    print(choice.isdigit())
    优先掌握的操作:
    1、按索引取值(正向取+反向取) :只能取
    2、切片(顾头不顾尾,步长)
    3、长度len
    4、成员运算in和not in
    5、移除空白strip
    6、切分split
    7、循环

    需要掌握的:
    1、strip,lstrip,rstrip
    2、lower,upper
    3、startswith,endswith
    4、format的三种玩法
    5、split,rsplit
    6、join
    7、replace
    8、isdigit
  • 相关阅读:
    dfs介绍
    UVA11149 矩阵快速幂
    UVA1476 三分法
    漂亮的表达式!(不断补充)
    BC Round#33 B(10的18次方,快速乘法+快速幂取余)
    UVA 1639(组合数学)
    UVA 10612(数论找规律)
    小模板
    1589象棋(大模拟)
    bnuoj 29368 Check the Identity(栈)
  • 原文地址:https://www.cnblogs.com/yy-yang/p/11077442.html
Copyright © 2020-2023  润新知