day04

今日所学:重点知识

一,数字类型:

# 要了解:py2中小整数用int存放,大整数用long # 1.整型 num = -100

print(num, type(num))=> -100 int

# 2.小数 num = 3.14

print(num, type(num))

# 3.布尔 res = True

print(res, type(res), isinstance(res, int))

print(3.14 + True)

# 4.复数 num = complex(5, 4)  # 5 + 4j

print(num + (4 + 5j))

# 重点:数字类型直接的相互转化 ***** a = 10 b = 3.74 c = True

print(int(a), int(b), int(c))

print(float(a), float(b), float(c))

print(bool(a), bool(b), bool(c))

二,字符串的常规操作

# 1.字符串的索引取值: 字符串[index] # 正向取值从0编号,反向取值从-1编号

s1 = '123abc呵呵' print(id(s1))  # 2217572683576

print(s1[0], id(s1[0]))  # 2217543167200

t_s = '1' print(id(t_s))  # 2217543167200

# 取出c

print(s1[5], s1[-3])

# 2.字符串拼接 s2 = '你好' s22 = '帅' ss2 = s2 + s22

print(ss2, id(s2), id(s22), id(ss2))

# 如果要拼接其他类型 a = 10 b = "20" c = True # res = "1020True"

res = "%s%s%s" % (a, b, c) 

# 方法1 print(res)

res = str(a) + b + str(c) 

# 方法2 print(res)

# 3.字符串长度 s3 = '12345' ln1 = s3.__len__()

# 4.字符串切片: 取子字符串 - [::] - [start_index:end_index:step]

s4 = '123abc呵呵'

sub_s = s4[0:6:]

print(sub_s) # 123abc

sub_s = s4[0:6:2]

print(sub_s)  # 13b

sub_s = s4[::-1]

print(sub_s)  # 呵呵cba321

sub_s = s4[-1:-6:-1]

print(sub_s)  # 呵呵cba

# 5.成员运算:判断某字符串是否在该字符串中 s5 = '123abc呵呵'

ss5 = '12a'

print(ss5 in s5)  # False

print(ss5 not in s5)  # True

# 6.字符串循环(遍历) s6 = '123abc呵呵' for v in s5:     print(v)

三:重要方法

    1,通过引号的嵌套使内部的引号在不转义的情况下直接输出。当双引号交替使用。

    2,常规操作:字符串的索引取值)(有序存储)

                        字符串[index]

                      正向取值从0开始编号,反向取值从-1开始取值

                  2,字符串拼接:拼接后与原来的地址都不一样

                                        使用%s%s % 万能占位符)(拼接其他类型)

                                        使用类型,即转化为同路径进行拼接

                  3,字符串长度:-len-()  这是整个字符串的长度

                                      也可len()   例如:s3=`12345` ln2=len(s3)

                                                              print(ln2)=>5

                    4,字符串切片:取子字符串

                                   语法:[::]  例如:ln=`1234x笑`

                                                           k-l=ln[0:3]

                                                           print(k-l) =>123

                      其中有步长,就按步长切去,步长为负,反向切

                   5,字符串循环:

                                       利用 for循环

                    6,列表:

                         常用操作:索引取值

                                   列表名[index]

                                      列表运算 。加或乘

                                        列表长度。len()

                                       列表切片[::]。[1:2:2]

                                      

   四可变与不可变类型:

                    不可变类型:特点,地址不改变的情况下,值永远不变,即以一对一关系,形成一对一的绑定关系,可变不可变是对值的,

                   可变类型:在地址不变的情况下,值发生改变的类型

                           

                              

                                         

原文地址:https://www.cnblogs.com/Fzhiyuan/p/10726370.html