zoukankan      html  css  js  c++  java
  • 002_python基础语录

    1,注释

        Python中的注释有两种形式:

       (1)单行注释,以“#”字符开始,同一行中其后的所有内容都视为注释,不论是什么都不会执行。

       (2)多行注释,用三个单引号三个双引号将注释的内容包围起来。

    2,变量

          变量是什么?

          变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

          2.1,声明变量

    name = "long"
    

     定义了一个变量,变量名为:name,变量name的值为:long

         2.2,变量的作用

        变量名用于指向保存有关内容的地址

        2.3,变量的命名规则

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 关键字不能声明为变量名

    3,常量

    • 常量即不变的量,在程序运行过程中不会改变的量
    • 在python中没有一个专门的语法代表常量,但程序员常用变量名全部大写的方式指明是个常量
      PRICE == 100
    • 在C语言中有专门的常量定义语法,const int count = 60;定义为常量后,更改该常量就会报错

    4,基础数据类型

      4.1,整数类型(int)

      int(整型)

    • 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
    • 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

      long(长整型)

    • 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
    • 注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
    • 注意:python3 中不在有long类型,全是int

    5,字符串类型(str

      5.1,字符串

    • 在Python中,加了引号的字符都被认为是字符串!
    >>> name = "Alex Li" #双引号
    
    >>> msg = '''name'''  #3个引号也可以
    
    >>> hometown = 'ShanDong'   #单引号也可以
    
    • 那单引号、双引号、多引号有什么区别呢?

      单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合

    msg = "My name is Alex , I'm 22 years old!"
    msg2 = "我是 ‘小白’  “
    
    • 多行字符串必须用三个引号的
    msg ='''
    一行
    二行
    三行
    '''

      5.2,字符串拼接(字符串“相加”,“相乘”运算)

    • 字符相加
    • 注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接
    name = "仙人掌"
    colour = "绿色"
    print(name+colour) 
    #结果
    仙人掌绿色
    
    • 字符串与数字相乘
    #相乘
    name = "仙人掌"
    print(name*3)   #其实就是自己复制几次,再拼接在一起
    #结果
    仙人掌仙人掌仙人掌
    

    6,布尔值(Ture,False)

      布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

    7,python的输入或程序交互

    name = input("请输入用户名")       #将用户输入的内容赋值给   name   变量
    

      注意:输入的内容都是以字符串的形式赋值给变量,即输入得到的都是字符串,

         因此使用时要根据不同的情况转换类型

    num = input("请输入数字")
    print(type(num))     #查看num的类型
    num = int(num)      #将num强制转换成数字类型
    print(type(num))
    print(num+5)
    
    #输出结果
    请输入数字3
    <class 'str'>
    <class 'int'>
    8

    8,python的输出

      见   python的打印输出

    9,not    and     or

    • 优先级,()>not>and>or 同一优先级从左往右计算 
    print(2>1 and 1<4)  # 结果True
    print(2>1 and 1<4 or 2<3 and 9>6 or 2<4 and 3<2)    #结果  True
    #过程
    #先处理and     T or T or F
    #再处理or      T or F
    
    •  x or y , x为真,值就是x,x为假,值是y; x and y, x为真,值是y,x为假,值是x。

    print(3>1 and 2 or 2<3 and 3 and 4 or 3>2)      #结果  2
    #过程
    #先处理and     2 or 2<3 and 3 and 4 or 3>2
    #             2 or 3 and 4 or 3>2 
    #             2 or 4 or 3>2
    

    10,range()

    for i in range(3,5):    #结果:3
        print(i)            #     4
    for i in range(2):    #结果:0
        print(i)          #     1
    for i in range(3,0,-2):    #结果:3
        print(i)               #     1
    for i in range(0,3,-1):  #不是正确的写法,但不报错,结果为空什么也没有
        print(i)
    

    11,分别赋值

    a, b = 1, 2
    print(a, b)           #结果:1,2
    a, b = [1, 2], [4, 5]
    print(a,b)          #结果:[1, 2] [4, 5]
    a, b = 'sf', 'gf'
    print(a, b)          #结果:sf gf
    

      

    a, b = 1, 2
    a, b = b, a
    print(a, b)          #结果:2 1
    

      

    a, b = [1, 2]
    print(a, b)          #结果:1 2
    a, b = (1, 2)
    print(a, b)          #结果:1 2
    a, b, c, d = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
    print(a, b, c, d)      #结果:name age sex num
    

      

      

     

  • 相关阅读:
    bzoj1648
    bzoj3404
    bzoj1650
    bzoj1625
    bzoj1606
    bzoj1464
    bzoj1572
    bzoj1617
    bzoj1092
    bzoj1091
  • 原文地址:https://www.cnblogs.com/eternity-twinkle/p/10457323.html
Copyright © 2011-2022 走看看