Python入门 Task1


一、任务笔记

暂无


二、练习题

1.变量、运算符与数据类型

1. 怎样对python中的代码进行注释?
解释:

  • #表示注释,作用于整行
  • ''' '''或者""" """表示区间注释,在三引号之间的内容被注释,可作用于多行注释

2. python有哪些运算符,这些运算符的优先级是怎样的?
解释:

  • 运算符包含算术运算符、比较运算符、逻辑运算符、位运算符、三元运算符、以及其他运算符
  • 运算符的优先级别:
    1.一元运算符优于二元运算符。
    2.先算术运算,后移位运算,最后位运算。
    3.逻辑运算最后结合。

3. python 中 is, is not==, != 的区别是什么?

  • is, is not 对比的是两个变量的内存地址
  • ==, != 对比的是两个变量的值
  • 比较的两个变量,指向的都是地址不可变的类型(str等),那么is, is not==, !=是完全等价的
  • 对比的两个变量,指向的是地址可变的类型(list,dict等),则两者都是有区别的

4. python 中包含哪些数据类型?这些数据类型之间如何转换?
解释:

  • type(object)获取信息
  • isinstance(object,classinfo)判断对象是否是一个已知的类型
  • 数据类型:int 整型,float 浮点型,bool 布尔型
  • 数据类型的转换
    1.转换为整型int(x)
    2.转换为字符串str(object=' ')
    3.转换为浮点型float(x)

2.位运算

leetcode 习题 136. 只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

尝试使用位运算解决此题。

题目说明:

"""
Input file
example1: [2,2,1]
example2: [4,1,2,1,2]

Output file
result1: 1
result2: 4
"""

class Solution:
    def singleNumber(self, nums) -> int:
         int a=0
         for num in nums:
            a^=num
         return a

解题思路:
ps:异或操作可以使我们巧妙地排除成对出现的数字,找出单独的数字,
两数相等“按位异或”会得零,零与任何数异或,得到任何数本身

(即 1、一个整数与自己异或的结果是0
2、一个整数与0异或的结果是自己
3、异或操作满足交换律:a ^b ^c ^d ^a ^b ^d == a ^a ^ b ^ b ^d ^ d^c == c)

class Solution:
    def singleNumber(self,nums):
    	a = 0
    	for num in nums:
    	a^=num
    	return a
ex1=[2,2,1]
ex2=[4,1,2,1,2]  
b= Solution().singleNumber(ex1)
print(b) 	

3.条件语句

1.条件判断可以让计算机自己做选择,Python的if…elif…else很灵活。

2.条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。

3.要注意编写的格式问题,很多小细节的地方


总结

1.不熟悉python,不会学以致用
2.学习语言需要持续不间断的学习,不然会忘记超级多超级多的知识点(洒泪)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值