• 1.python基本数据类型


    1、数值类型(4种)

    数值类型都是不可变的

    1)整型(int)

    example:

    a = 0 

    b = -1

    诸如此类,都为整型

    2)浮点型(float)

    example:

    f = 1.1

    f = -1.2

    3) 布尔型(bool)

    example:

    result = True

    result = False

    4)复数型(complex)

    example:

    c = 1+2j

    2、数值运算(+ - * / % **)

    example:

    a = 2
    b = 2.5
    a + b  # 4.5
    a - b   #-0.5
    a * b  # 5.0 注意浮点型乘以整型,结果为浮点型
    a/b     # 0.8
    a//b   #(整除,向下取整)
    10 % 2   #取余
    9**2   # 9的平方
    3**3    # 3的3次幂

    3、序列类型(3种)

    1)字符串(str)

    字符串不可变(修改字符串后,会生成一个新的字符串,id会变)

    example:

    s = 'hello'

    s = "nihao"   #字符串里面有单引号的时候,用双引号

    s = '''Jack

      Rose'''  #三引号时可以换行,也常用来注释

    s = """

    http://www.baidu.com/?wd=python

    &ie=utf-8

    """

    2)  元祖(tuple)

    元祖不可变

    tu = (1,2,3,4)

    tu = 1,2  #不加括号也可以

    tu = (1,)  #只有一个元素时,注意加逗号,不然会当作整型

    3)列表(list)

    列表是可变的(改变某些元素,id不变)

    example:

    li = [ ] #空列表

    li = [1,2,3,4]  #[ ]是列表的标志

    li = [(1,2,3),1,'hello',True,[2,3]]

    4)索引、切片、步长

    索引:

    序列类型由于是有序的,所以各个元素在序列中是有位置关系的,索引相当于给元素编了个号,索引从0开始

    example:

    li =[1,2,3,4,5]
    tu = (1,3,4,5)
    s='asd'
    li[0]    #取出第一个元素,索引是从0开始

    正向索引
    li[1]
    tu[2]
    s[0]
    反向索引 , -1:取出倒数第一个。-2:取出倒数第二个
    li[-1]
    s[-1]
    tu[-2]

    切片 :取出一小段 (左闭右开)

    li[0:2]    取出第一和第二个元素,左边边界能取到,右边边界不能取到
    s[1:2]    取出第二个元素
    tu[1:3]   取出第二和第三个元素

    li[:3]  默认从第一个元素(即索引0)开始取

    tu[1:]  默认取到最后(索引为-1)

    步长:每隔多少取一次元素,正负号表示方向

    步长默认为1

    li[::2]  每隔2步,把元素取出来

    li[1:4:3]  每隔3步,取出li中索引位置从1到4(不包括4)的元素

    负步长:从右往左,每隔多少步取元素
    tu[3:1:-1]
    tu[3:1:-2]

    4、赋值运算

    li *= 2     相当于 li = li *2
    a +=1  相当于 a = a + 1 

    a +=1  相当于 a = a + 1
    a /= 4     相当于 a = a/4 

    t %= 3   相当于 t = t%3

    注意符号(+=,-=,*=,/=,%=)中间不要加空格,因为这本来就是一个符号

    5、成员运算

    in  判断是否  在其之中

    not  in  判断是否  不在其中

    结果为布尔值

    s = 'asd'

    's' in s  # True
    'm' in s # False

    's' not in s # False
    'm' not in s # True

    6、补充

    1)=代表复值,== 代表判断是否值相等,===代表判断对象是否相同(即id是否一致)

    2)

    查看python关键字

    import keyword
    keyword.kwlist

    或者

    help(keywords)

    查看python内置函数

    dir(__builtins__)

    3)变量的命名规则

    1. 变量名必须,字母、下划线、数字组成
    2. 不能以数字开头
    3. 不能用关键字

    7、作业

    #1.今天学习了声明变量,a = 42,那么42 = n是否会报错?x=y=z=1是否会报错?(验证对错即可)
    
    
    
    #2.声明两个变量a=1,b=2。如何交换两个变量的值,使a=2,b=1?请用代码完成。
    
    
    #3.简述下变量的命名规则。
    
    
    #4.有个时间形式是(20170608),通过除法和取余,来得到对应的日,月,年。请用代码完成。
    
    
    #5.对一个长度为5的列表,用多种方法取第3位的值。
  • 相关阅读:
    Chapter 5. 集合---(ArrayList、Stack、queue、哈希表)
    Chapter 4. 数组
    第一章 代码无错就是优?——简单工厂模式
    条款34:区分接口继承和实现继承
    条款33:避免遮掩继承而来的名称
    条款32:确定你的public继承塑模出is-a关系
    条款12:复制对象时勿忘其每一部分
    A:魔兽世界之一:备战
    条款09:绝不在构造和析构过程中调用virtual函数
    7、数值算法
  • 原文地址:https://www.cnblogs.com/woaixuexi9999/p/9201008.html
Copyright © 2020-2023  润新知