• 2.1Python基础知识


    2.1.1 标识符

    用来标识某个实体的符号。在编程中通常指给变量、常量、函数、语句块的命名。

    标识符命名注意事项: 1)标识符的第一个字符必须是26个字母(大小写不限定)或下划线(键盘上加号左边的符号)

    >>> 4_zhou_4 = 11
      File "<ipython-input-1-b78d82cbb773>", line 1
      4_zhou_4 = 11
        ^
    SyntaxError: invalid token

     

    >>> zhu = 23

    2)标识符的其他字符由字母、数字、下划线组成

    >>> zhu_4 = 22

    3)标识符对大小写敏感(例:Ss和ss命名上代表不同变量)

    >>> Ss = 1
    >>> ss = 1.5
    >>> ss

     

    1.5

     

    >>> Ss

     

    1

     

    4)保留字符不能作为标识符

    >>> import keyword
    >>> print('当前版本保留字:',keyword.kwlist)
    当前版本保留字: ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

    5)标识符取名应做到通俗易懂,能直白描述其代表的变量

    >>> mingzi = 24
    >>> mingzi

     

    24

     

    2.1.3 输入与输出函数

    1)input函数

    >>> bianl = input('请输入你的名字:')
    请输入你的名字:石景文

     

    >>> name = input('输入学生A的名字:
    ')
    >>> age = input('输入学生A的年龄: ')
    >>> height = input('输入学生A的身高: ')
    输入学生A的名字:
    石景文
    输入学生A的年龄:
    21
    输入学生A的身高:
    173

    2)print函数

    >>> print(name,age,height)
    石景文 21 173

     

    >>> print(name,age,height,type(height))
    石景文 21 173 <class 'str'>

    想输入一个整数(int),具体如下:

    >>> shuzi = int(input('输入学生A的成绩:
    '))

    >>> print(shuzi,type(shuzi))
    输入学生A的成绩:
    100
    100 <class 'int'>

     

    >>> number = float(input('2乘以2.2等于:'))

    >>> print(number,type(number))
    2乘以2.2等于:4.4
    4.4 <class 'float'>

    如何把不同的数据类型结合到语句中来实现?

    >>> age2 = 28

    >>> print('我今年'+age+'岁,是一个成年人')
    我今年21岁,是一个成年人

     

    >>> xm = '张龙赵虎'
    >>> nj = 36
    >>> tz = 81.1623

    >>> print('我叫%s,今年%d岁,体重是%.1f。' % (xm,nj,tz))
    我叫张龙赵虎,今年36岁,体重是81.2。

    3)format函数

    '{},{},{}'.format(变量,变量,变量)

    >>> '我叫{},今年{}岁,体重是{}kg'.format(xm,nj,tz)

     

    '我叫张龙赵虎,今年36岁,体重是81.1623kg'

     

    已知变量a,b,c(使用input); 根据y = a + b - c; 使用format函数输出

    >>> a = int(input('请输入数值a:
    '))
    >>> b = float(input('请输入数值b: '))
    >>> c = int(input('请输入数值c: '))

    >>> y = a + b - c

    >>> '已知a={},b={},c={},由方程y = a + b - c可得结果是:{:.3f}'.format(a,b,c,y)
    请输入数值a:
    6
    请输入数值b:
    6
    请输入数值c:
    6

     

     

    '已知a=6,b=6.0,c=6,由方程y = a + b - c可得结果是:6.000'

     

    2.1.4 运算符

    1)算术运算符

    >>> shuzi1 = int(input('请输入数值1:
    '))
    >>> shuzi2 = int(input('请输入数值2: '))
    请输入数值1:
    4
    请输入数值2:
    2

     

    >>> jia = shuzi1 + shuzi2 #加法运算符
    >>> jian = shuzi1 - shuzi2 #减法运算符
    >>> cheng = shuzi1 * shuzi2 #乘法运算符
    >>> chu = shuzi1 / shuzi2 #除法运算符
    >>> quyushu = shuzi1 % shuzi2 #取余数运算符
    >>> quzhengshu = shuzi1 // shuzi2 #取整数运算符
    >>> qiumi = shuzi1 ** shuzi2 #求幂运算符

    >>> 'jia={},jian={},cheng={},chu={},quyushu={},quzhengshu={},qiumi={}'.format(jia,jian,cheng,chu,quyushu,quzhengshu,qiumi)

     

    'jia=6,jian=2,cheng=8,chu=2.0,quyushu=0,quzhengshu=2,qiumi=16'

     

    2)比较运算符

    >>> bijiao1 = 6
    >>> bijiao2 = 4

    >>> '{},{},{},{},{},{}'.format(bijiao1==bijiao2,bijiao1!=bijiao2,bijiao1<bijiao2,bijiao1>bijiao2,bijiao1<=bijiao2,bijiao1>=bijiao2)

     

    'False,True,False,True,False,True'

     

    3)逻辑运算符 在python中,除了0、None、False是假,其它都是真值

    >>> False and 2

     

    False

     

    假 and 真;假 and 假;真 and 真;

    >>> False or 6

     

    6

     

    >>> not 0

     

    True

     

    4)成员运算符

    >>> 'a' in 'kenrvofnvervnasqdqwdq'

     

    True

     

    >>> 'af' in 'asonjnidafoinonedk'

     

    True

     

    >>> 'ad' in 'slrrkajnrjnfdnon'

     

    False

     

    >>> aa = [1,3,5,32,7,22,8]

    >>> 88 not in aa

     

    True

     

    5)赋值运算符

    xx = 5
    yy = 2
    
    yy += xx   #加法赋值 7
    yy -= xx   #减法赋值 3
    yy *= xx   #乘法赋值 10
    yy /= xx   #除法赋值  2.5
    yy %= xx   #求余数赋值 1
    yy //= xx  #求整数赋值 2
    yy **= xx  #求幂赋值 25

    6)身份运算符 用于判断两个变量引用对象是否为同一个(同一块内存空间)

    >>> sf1 = 15
    >>> sf2 = 15
    
    >>> sf1 is sf2

     

    True

     

    >>> sf1 is not sf2

     

    False

     

    小石小石摩西摩西的学习笔记,欢迎提问,欢迎指正!!!
  • 相关阅读:
    [JSOI2015]染色问题
    [ZJOI2016]小星星
    [BZOJ4361]isn
    [BZOJ4043/CERC2014]Vocabulary
    [BZOJ3622]已经没有什么好害怕的了
    [BZOJ2958]序列染色
    [SDOI2013]spring
    [Usaco2012 Nov]Concurrently Balanced Strings
    php常用函数集合
    制作item和category的mvc视图总结
  • 原文地址:https://www.cnblogs.com/shijingwen/p/13700404.html
Copyright © 2020-2023  润新知