zoukankan      html  css  js  c++  java
  • Python——基础知识

    1. 运行Python文件

      python(空格)文件路径  回车

      

    2. 注释

      (1)单行注释:#

    #注释内容
    print('123')   #123
    print('abc')   #abc 
    print("abc")  #abc

      (2)多行注释:'''  或  """

    (1) 第一种注释方式
      '''
      code
      code
      ...
      '''
    (2)第二种注释方式
      """
      code
      code
      ...
      """

    3. 变量

      变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。

        (1)必须由数字,字母,下划线任意组合,且不能数字开头。
        (2)不能是python中的关键字。
          ['and', 'as', 'assert', 'break', 'class', 'continue','def', 'del', 'elif', 'else', 'except', 'exec','finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
        (3)变量具有可描述性。
        (4)不能是中文。

    4. 常量

      常量:一直不变的量。比如: π

      常量一般用大写表示:BIR_OF_CHINA = 1949

    5. 逻辑运算符

      (1)or

      (2)and

      (3)not

    6. 基础数据类型

    类型:

      (1)数字     int    +、-、*、/、%、**(幂)、//(整除)

      (2)字符串  str    +(拼接)、*(str*int)

      (3)布尔值  bool   True   False

      (4)列表   list         增删改查

      (5)字典   dic    增删改查

      (6)元祖   tuple   增删改查

      (7)集合     set    增删查

      (8)深浅   copy   增删改查

    转换:

      str--->int : int(str)  必须是数字才可以

    print('----------  str--->int  ----------')
    s2 = 2
    i2 = int(s2)
    print(i2,type(i2))  #2 <class 'int'>

      str--->bool : bool(str)  str为空,则转换为False;str为非空,则转换为True

    print('---------- str--->bool ----------')
    s7 = ''
    s8 = '非空'
    b7 = bool(s7)
    b8 = bool(s8)
    print(b7,type(b7))     #str为空,则转换为False
    print(b8,type(b8))     #str为非空,则转换为True

      int--->str : str(int)

    print('----------  int--->str  ----------')
    i1 = 1
    s1 = str(i1)
    print(s1,type(s1))  #1 <class 'str'>

      int--->bool : bool(int)   非零数字转换为True,0转换为False

    print('----------  int--->bool  ----------')
    i3 = 3
    i4 = 0
    b3 = bool(i3)
    b4 = bool(i4)
    print(b3,type(b3))  #True <class 'bool'>
    print(b4,type(b4))  #False <class 'bool'>

      bool--->int : int(bool)   True转换为1,False转换为0

    print('----------  bool--->int  ----------')
    b5 = True
    b6 = False
    i5 = int(b5)
    i6 = int(b6)
    print(i5,type(i5))  #1 <class 'int'>
    print(i6,type(i6))  #0 <class 'int'>

      bool--->str : str(bool)  True,False

    print('----------  bool--->str  ----------')
    b1 = True
    b2 = False
    s1 = str(b1)
    s2 = str(b2)
    print(s1,type(s1))  #True <class 'str'>
    print(s2,type(s2))  #False <class 'str'>

    7. 用户交互:input

      (1)等待输入,
      (2)将你输入的内容赋值给了前面变量。
      (3)input出来的数据类型全部是str

     8.格式化输出:output_format

      格式化输出 %s %d %%
      %     占位符
      s    str 字符串
      d    digit 数字
      n%%   表示数字n%

    name = input('请输入姓名:')
    age = input('请输入年龄:')
    sex = input('请输入性别:')
    job = input('请输入工作:')
    # 为了和占位符%区分开,表示数字5%的时候,需要写成5%%
    info = "我叫%s,今年%d岁,我是%s生,我的工作是:%s,我已经上完了大学的85%%" %(name,int(age),sex,job)
    msg = '''--------------- Info of %s ---------------
    Name : %s
    Age : %d
    Sex : %s
    Job : %s
    ------------------- end ------------------''' %(name,name,int(age),sex,job)
    print(msg)
    print(info)

      运行结果如下:

    9. 计算二进制最小位数

    i = 2
    x = 5
    print(i.bit_length())    #2----0000 0010
    print(x.bit_length())    #3----0000 0101
    长得丑就应该多读书。我爱学习,只爱学习,最爱学习!
  • 相关阅读:
    CF351A Jeff and Rounding 思维
    CF352B Jeff and Periods 模拟
    CF352A Jeff and Digits
    小B的询问 莫队分块
    小凯的疑惑 数学
    BestCoder Round #80 待填坑
    [SDOI2009]HH的项链 树状数组 BZOJ 1878
    Blocks poj 区间dp
    [USACO5.4]奶牛的电信Telecowmunication 最小割
    数位dp
  • 原文地址:https://www.cnblogs.com/xc-718/p/9618560.html
Copyright © 2011-2022 走看看