zoukankan      html  css  js  c++  java
  • 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

     

    小石小石摩西摩西的学习笔记,欢迎提问,欢迎指正!!!
  • 相关阅读:
    poj 1088 滑雪
    位运算与bitset
    hdu 4607 Park Visit
    树的直径
    codeforces 495D Sonya and Matrix
    German Collegiate Programming Contest 2015(第三场)
    BAPC 2014 Preliminary(第一场)
    Benelux Algorithm Programming Contest 2014 Final(第二场)
    E. Reachability from the Capital(tarjan+dfs)
    poj2104 K-th Number(划分树)
  • 原文地址:https://www.cnblogs.com/shijingwen/p/13700404.html
Copyright © 2011-2022 走看看