Python学习日志day03-20210414

运算符

# 逻辑运算符
	and	与
    	链接多个条件 多个条件必须都成立结果才为True
    or	或
    	链接多个条件 多个条件只要有一个成立结果就为True
    not	非
    	取反
"""
当上述三者混合使用的时候 其实它们是有优先级之分的
	我们在操作的时候通过人为加括号的形式来明确优先级
"""

# 成员运算
	in		判断某个值是否在某个列表中
    not in	 判断某个值是否不在某个列表中
    
# 身份运算
	is判断内存地址是否一致
    ==判断值是否一致
    
    x = 'jason'
    y = 'jason'
    id(x) # 2120468678384
    id(y) # 2120468678456
    x is y # False
    x == y # True

流程控制

"""
代码的缩进
	1.在python中 我们通过缩进来表示代码的从属关系(缩进一般使用四个空格)
	2.并不是所有的代码都可以拥有子代码
		判断代码是否缩进可以根据关键符号 冒号
	3.子代码可以有多行 并且如果多个子代码属于一个父代码
		那么它们的缩进必须是相同的
"""
程序的执行流程分为三种结构:
	# 顺序结构
    	之前我们写的代码都是顺序结构 一条线流水下来的
        
    # 分支结构
    	基于条件判断做出不同的响应,只会执行其中一个
        if 条件1:   # 如果条件1的结果为True,就依次执行:代码1、代码2
           代码1
            代码2
        elif 条件2: # 如果条件2的结果为True,就依次执行:代码3、代码4
           代码3
            代码4
        elif 条件3: # 如果条件3的结果为True,就依次执行:代码5、代码6
           代码5
            代码6
        else:     # 其它情况,就依次执行:代码7、代码8
            代码7
            代码8
        
            
	# 循环结构
		# while循环
    	循环着重复做某件事
        while 条件:  
            代码1
            代码2
            代码3
        # while的运行步骤:
        # 步骤1:如果条件为真,那么依次执行:代码1、代码2、代码3
        # 步骤2:执行完毕后再次判断条件,如果条件为True则再次执行:代码1、代码2、代码3,如果条件为False,则循环终止
        
        """
        	跳出循环:break
        	结束本次循环,进行下一次循环:continue
        """
        
        # for循环
        for循环能够做到的事情 while循环都可以做到
		但是for循环使用起来更加的方便(使用频率更高)
        
        for 变量名 in 迭代对象: # 迭代对象可以是字符串\列表\字典
            代码一
            代码二
            ...

数据类型内置的方法

"""
查看某个数据类型的内置方法 可以借助于编辑软件自动提示功能
	数据类型关键字.
"""
# 整型
	int()  
 
# 浮点型
	float()
  
# 字符串
	str()
    res = 'jasonNB'
    1.计算字符串长度
   		print(len(res))  # 7
    2.索引取值(0开始)
	    print(res[2])  # s
    3.切片操作
    	print(res[2:5])  # son
    4.步长
	    print(res[2:5:2])  # sn
    5.移除字符串首尾的指定字符
        name = '          jason          '
        print(len(name))
        res1 = name.strip()
    6.按照指定的字符切割字符串
        info = 'jason|123|read'
        res = info.split('|')
        print(res)  # ['jason', '123', 'read']
    7.统计字符个数
        res = 'jason jason kevin tony'
        print(res.count('o'))
    8.判断字符串是否是纯数字
        print('123'.isdigit())
        print('123a'.isdigit())
    	score = input('score>>>:')
    9.替换字符串
        res = 'jason is DSB jason jason jason'
        print(res.replace('jason','tony'))
        print(res.replace('jason','tony',2)) # 默认从左到右依次进行替换,替换 2 个
    10.大小写转换及判断
        res = 'JaSoN OlDBOy 666'
        print(res.upper())
        print(res.lower())
        print(res.isupper())  # 判断是否是纯大写
        print(res.islower())  # 判断是否是纯小写
        
# 列表
	nameList = ['jason','egon','tony','kevin']
    1.统计长度
    	print(len(nameList)) # 4
    2.索引取值 切片操作
    	print(name_list[1],name_list[1:2],name_list[-1]) 
        [1:2] 从下标为 1 的元素开始取,取到第 2# ['egon']
        [2:4] 从下标为 2 的元素开始取,取到第 4# ['tony', 'kevin']
        [-1]  取列表中倒数第一个元素  # kevin
    3.统计个数
    	print(nameList.count('jason'))  # 1
    4.添加元素
    	.insert()  # 指定位置添加
        .append()  # 末尾追加
        .extend()  # 扩展列表
    5.修改元素
    	nameList[0] = 'hello'  # 直接赋值
    6.删除元素
    	.pop()  # 尾部弹出
        .pop(0)  # 自定义索引位置
		.remove('tony')  # 指定删除
    7.排序(字母按照A-Z-a-z排序)
    	.sort()  # 升序
        .sort(reverse=True)  # 降序

可变类型与不可变类型

# 可变类型 如列表
	值改变内存地址不变
# 不可变类型 如字符串
	值改变内存地址肯定改变
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值