1 : 运算符号中 / , // , % 三者中   只有 /  做两整形运算得到浮点型
    例如 12 / 2   结果为 6.0   而 12 // 2 结果为 6  
2 : 布尔型 除了 0 之外的任何数 如 1,2,12.1,-1.1 ,这些都表示 真(True)
还有  bool("abc"),bool([1,2,3])  都为真(True) ,而 bool("") ,bool([])  都表示假(False)\
bool(None)   也表示假
''' 根据以上,既 除 0 外,其他表示 空值的 ,也都表示 False '''

# 字符串 
1 :单引号 里面可以出现双引号,双引号里面可以出现单引号 
如:"i'm a teacher  "  , ' 我爱 "吃鸡" ' 
若想出现 双引号里有双引号 ,或单引号里有单引号, 就需要 借助  反斜杠转义符  \
例: "我爱 \"吃鸡\" "  


2 : '''  '''  可以表示多行 例:
''' 
    hello world
    hello world
    hello world 
'''
' 和 "  需要添加换行符 \n  进行换行

# 转义字符
1 : \n 换行符 , \r 回车符 , \t 水平制表符(Tab) , \\ 反斜杠 , \' 单引号 ,\" 双引号

2 : 当字符串前面 出现 r 或 R , 那么 它就是 原始字符串,
r 可以让 \n \r \t 等 不起作用 原样输出,但是 字符串 中的 引号 不可以会报错 例如:
print(r'let's go')   结果仍会报错,因为 原样输出三个引号! 不符合语法(单引号中出现单引号),函数就会报错 

# 字符串运算 
加法:"hello" + "hello" , 乘法: "hello" * 3    

切片: "hello world"[0:-1]   结果为 "hello worl"  
截取"world" 
    方法一: "hello world"[6:一个大于字符串长度的数] 
    方法二: "hello world"[6:]  
    方法三: "hello world"[-6:] 或 "hello world"[-6:-1]    这里特殊 w 对应 -5,但这里要 输入它前一位 -6 , 
    后面输入 -1 或 什么也不输,均可得到结果
    字符串[::-1] 表示将字符串 逆着输出出来

注意: 当"hello world"[x:y] 当 x,y> 0 时, 若 x > y 则会输出空字符串 
     或者 "hello world"[6:-8]  也是 输出 空字符串
''' 综上所述,只要 冒号前面表示的数的 位置 在冒号后面数表示的位置 之后, 就会 输出空值 ''' 
"hello world"[:]   这样 结果就是 "hello world" 全部输出

# 序列 
序列 : 包括 1 列表,2 元组,3 字符串等 
序列 的每个元素可以是 任何 数据类型(比如整数,浮点数,布尔型,字符串,列表 等等)
(列表内 还可以有 列表(列表的嵌套),元组,字典 等) 

且 虚列内部的元素有 顺序,分别对应着 一个序号 
支持 索引,切片,序列加,序列乘,查询元素(in)是否在列表中,计算序列长度(len()) max(),min(),等操作等操作


列表:
1: 列表删除与增添 元素:
(1)删除 
方法一 :
>>> b = [1,2,3,4,5,6,7,8]
>>> b[1:3]=[]
>>> b
[1,4,5,6,7,8]
方法二:
<<< b = [1,2,3,4,5,6,7,8]
<<< del b[1:3]
<<< b
[1,4,5,6,7,8]

(2)增添与替换 :
替换:
>>> b = [1,2,3,4,5,6,7,8]
>>> b[1:3] = ["r","t"]
>>> b
[1, 'r', 't', 4, 5, 6, 7, 8]

>>> b = [1,2,3,4,5,6,7,8]
>>> b[1:3] = ["r","t","u"]
>>> b
[1, 'r', 't', 'u', 4, 5, 6, 7, 8]

增添 :
>>> b = [1,2,3,4,5,6,7,8]
>>> b[1:1] = ["python",99]
>>> b
[1, 'python', 99, 2, 3, 4, 5, 6, 7, 8]


2: 创建列表 : 
在文本中 :
方法一 : 
    定义一个 列表 比如 list_x = [] 
    然后  list_x.append(加要变列表的东西,比如元组,字符串)
方法二 : 已知一种 类型 例如     number = "123546"
    则 直接 用 number =  list(number)  即把 number 转化为 列表

元组:
1: 当元组内只有 一个元素时,它不表示 元组类型 ,例如
type((123)) 结果为 int  , type(("124"))  结果为 str 
''' (1)若要表示只有一个 元素的元组可以在 元素后面加一个逗号 例如:(1,) 表示元组 
    (2)空 元组 就是直接用  ()  空括号表示'''
注意:
元组不可修改,既 元组中每一个 元素的指向永远不变(内存位置不发生变化)。
例如列表可以进行元素修改 :实例:
p = [1,2,3,4,5,6,7,7,8,9]
>>> p[2]=10
>>> p
[1, 2, 10, 4, 5, 6, 7, 7, 8, 9]

(而元组) 实例 :
a = ("Tim",201607,["python",71])
a[0] = "yim"  # (将报错)
a[1] = 201888  # (将报错)
a[2][1] = "jave"  # 可执行 !
原因 :a[2] 为一个列表 ["python",71] 可以修改列表里的内容
     但是 列表["python",71]  的内存位置 并没有 发生变化

集合与字典 :
集合与字典 是无序的,不能使用序列的 切片,索引等操作
集合支持 len() 函数 , in ,== 和  !=
集合的特殊操作  
集合(set):{} 里面的元素是无序性的,不支持切片 ,索引 。 
求两个集合的差集{1,2,3,4,5,6}-{3,4} 运行结果为{1,2,5,6}    
同理找两个集合的交集用符号 & 来完成 。同理 求合集 用   |   来完成。
''' set()  表示空的集合, {} 表示空的字典 '''

字典: 支持 查找元素,修改元素,删除元素,计算元素的个数等 操作
dict() 
字典(dict):不是序列,元素没有顺序,表示方法:{key1:valuel ,key2:valuel2}["key()"]  
注意:key不能取同样的名字,虽然取同样的名字不会报错,但是最后结果只会输出其中的一个value。
key必须取为不可变量类型 如 int ,str (如果元组只包含字符串和数字,那么元组也可以)。   而value 几乎可以取 str int float list set dict 等类型。

创建方式:
直接创建 如 
例:anchor = {"name":name,"number":number} 
(1)
>>> dict([("jim",35),("Ann",21)])
{"jim":35 ,"Ann":21}
(2)
>>> dict(a = 120 ,b = "Nice")
{"b":"Nice","a":"120"}

修改方法:字典名[键名] = 新值
# 注意  若找不到 所查找的键名,对其赋值,那样就会新创建一个键值对
删除方法:del 字典名[键名]

长度计算: 既字典通过 len 语句来计算字典中所含的项数(既键值对的数量)
使用方法: len(字典名)

判断一个元素是否在字典中 
方法: 键名 in 字典名  如果在 则返回 True  否则 返回 False

# 变量:由 字母,数字,下划线 构成。
(1):不能由数字开头,可以是下划线和字母开头,大小写敏感,不能与33个保留字重复。
实例(int  str tuple(不可改变) 值类型):
         <<>> id(p)
          2047971089864
          >>> p = [1,2,3,4,5,7,6,8]  # 6,7 位置调换
           >>> id(p)
          2048010141960
        接着:
        >>> p = [1,2,3,4,5,6,7,8]
        >>> b = [1,2,3,4,5,7,6,8]
        >>> b == p
        False
        >>> b is  p
        False
        再比如:
        >>> p = [1,2,3,4,5,6,7,8]  # b 和 p 一样
        >>> b is p
        False
        >>> b == p
        True
        ## (而集合无序, 在(接着:)里, == 输出True, is 输出 False)
    例如还可以判断a是否为其中一种,例:
        
    isinstance(a,(int,str,float)) 
    判断类型的函数 isinstance(输入需要判断的(本例中 a),输入你认为它的类型只要是 其中任意一种就输出 True 
''' 对象的三个特征  (id)地址 , 值(value) , 类型(type) '''

# 位运算符 
观看 第五章视频 最后部分 这里不记笔记

# 逻辑运算符 优先级 顺序 :
not > >and > or 

例子 :
>>> a,b,c = 1,2,2
>>> not a or b + 2 == c 
False
用括号 表示出运算顺序 
>>> (not a) or ((b + a) == c ) 

先执行 
1 : 算术运算符 在执行 
2: 比较运算符(<= , < , > ,>=) 
3 : 再执行 等于运算符( == ,!=) 
4:再执行 身份运算符 (is , not is ) 
5 : 再执行赋值运算符(-= ,+= ,*= ,**= 等)  
6 :再比较 成员运算符(in , not in)
7 : 再执行 逻辑运算符(not , or , and )

标签: none

分类: 所有文章

添加新评论