Python代码入门学习

基础语法在这里插入图片描述

标识符

python中,标识符定义和C/C++一样

  • 第一个字符必须是字母表中字母或下划线 _ 。
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感。
  • 不同的是,在python3中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。

注释

python中以‘#’进行注释
例如

#!/usr/bin/python3  
# 第一个注释 print 
("Hello, Python!")# 第二个注释

执行以上代码,输出结果为:

Hello,Python!

多行注释可以用多个#号,还有’’’ 和 “”":

#!/usr/bin/python3 
# 第一个注释
# 第二个注释 

'''
第三注释
第四注释
'''
"""

第五注释
第六注释
"""
print ("Hello, Python!")

执行以上代码,结果为:

Hello,Python!

行与缩进

Python中用行和缩进来代表一个代码块,没有大括号{}
例如

if True:
    print ("True")
else:
    print ("False")

以下代码最后一行缩进不一致,会导致编译失败:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 缩进不一致,会导致运行错误

编译器提示为:IndentationError: unindent does not match any outer indentation level

数字类型

  • int python中只有这一种整型,没有long、short
  • bool 布尔型
  • float 如1.23.3E-2
  • complex 复数类型,python独有类型,如1+2i

Python位运算符

把数字看成二进制来进行计算

a=0011 1100                #十进制为60
b=0000 1101                #十进制为13

----------------
a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011
  • & 按位与运算符,两个相应位同时为1,结果则为1,否则为0
(a & b) 输出结果 12 ,二进制解释: 0000 1100
  • | 按位或运算符,两个相应位同时为0,结果则为0,否则为1
a | b) 输出结果 61 ,二进制解释: 0011 1101
  • ~ 按位取反,把0变成1,1变成0
(~a ) 输出结果 -61 ,二进制解释: 1100 0011,即补码
  • ^ 异或运算符,相同取0,相反取1
(a ^ b) 输出结果 49 ,二进制解释: 0011 0001
  • << 左移运算符,全部左移若干位,高位丢弃,低位补0
a << 2 输出结果 240 ,二进制解释: 1111 0000
  • >> 右移运算符
a >> 2 输出结果 15 ,二进制解释: 0000 1111

Python3集合

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

parame = {value01,value02,...}
或者
set(value)
>>>basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket)                      # 这里演示的是去重功能
{'orange', 'banana', 'pear', 'apple'}
>>> 'orange' in basket                 # 快速判断元素是否在集合内
True
>>> 'crabgrass' in basket
False
 
>>> # 下面展示两个集合间的运算.
...
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a                                  
{'a', 'r', 'b', 'c', 'd'}
>>> a - b                              # 集合a中包含而集合b中不包含的元素
{'r', 'd', 'b'}
>>> a | b                              # 集合a或b中包含的所有元素
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b                              # 集合a和b中都包含了的元素
{'a', 'c'}
>>> a ^ b                              # 不同时包含于a和b的元素
{'r', 'd', 'b', 'm', 'z', 'l'}

集合的基本操作

  • 添加元素
s.add( x )

将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。

>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.add("Facebook")
>>> print(thisset)
{'Taobao', 'Facebook', 'Google', 'Runoob'}

还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:

s.update( x )

x可以有多个,用逗号,隔开

>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.update({1,3})
>>> print(thisset)
{1, 3, 'Google', 'Taobao', 'Runoob'}
>>> thisset.update([1,4],[5,6])  
>>> print(thisset)
{1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}
  • 移除元素
s.remove( x )

将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.remove("Taobao")
>>> print(thisset)
{'Google', 'Runoob'}
>>> thisset.remove("Facebook")   # 不存在会发生错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Facebook'
>>>

此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:

s.discard( x )
>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.discard("Facebook")  # 不存在不会发生错误
>>> print(thisset)
{'Taobao', 'Google', 'Runoob'}

也可以设置随机删除集合中的一个元素,语法格式如下:

s.pop() 
>>>thisset = set(("Google", "Runoob", "Taobao", "Facebook"))
>>> thisset.pop()
'Facebook'
>>> print(thisset)
{'Google', 'Taobao', 'Runoob'}
>>>
  • 计算集合元素个数
len(s)
>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> len(thisset)
3
  • 清空集合
s.clear();
>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.clear()
>>> print(thisset)
set()
  • 判断元素是否在集合中存在
 x in s

判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> "Runoob" in thisset
True
>>> "Facebook" in thisset
False
>>>
  • 集合内置方法完整列表
add()	                 #为集合添加元素
clear()	               #移除集合中的所有元素
copy()	               #拷贝一个集合
difference()	             #返回多个集合的差集
difference_update()	            #移除集合中的元素,该元素在指定的集合也存在。
discard()	             #删除集合中指定的元素
intersection()	            #返回集合的交集
intersection_update()	             #返回集合的交集。
isdisjoint()	              #判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset()	               #判断指定集合是否为该方法参数集合的子集。
issuperset()	             #判断该方法的参数集合是否为指定集合的子集
pop()	                    #随机移除元素
remove()	               #移除指定元素
symmetric_difference()	#返回两个集合中不重复的元素集合。
symmetric_difference_update()	#移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 
union()	      #返回两个集合的并集
update()	   #给集合添加元素
发布了14 篇原创文章 · 获赞 3 · 访问量 551

猜你喜欢

转载自blog.csdn.net/qq_44577309/article/details/102543294
今日推荐