Python3学习(一)

前言:距离上一次学习Python已经过了一年,好多知识都忘了,这次重拾Python,是后期做项目需要用到。鉴于目前主流的是Python3,而之前学的是2,因此我的笔记可能会有些简略。有任何问题请读者朋友们指正,谢谢。

附:
Python官方文档
Python下载地址

我学习的是Python3.6

1. 数据类型

除法
‘/’是精确的除法,2/2结果是float类型
‘//‘是整除,2//2结果是int型
进制表示
0b表示二进制,0o表示八进制,0x表示十六进制,如a = 0b1010等价于a = 0o12等价于a = 0xA
进制转换
若a为十进制。bin(a):将a转换成二进制;int(a):将a转换成十进制;hex(a):转成十六进制;oct(a):转八进制
换行
Python中为了美观,规定每行79字符,若要换行,可以使用’’‘abc’’’(三个单引号将内容引起来)或""“abc”""(三个双引号)
或asdfg\(反斜线)
转义字符
比如print(‘hello \n world’)
或print(r’hello \n world’)
(r代表显示原始字符串,不进行转义)
下标
若为负数,则是从后往前数;-1就是倒数第一
切片
可用于访问,如[2:5]代表从第二个到第四个,不包括第五;[5:]代表从序号5访问到末尾;[-3:]代表从最后往前访问3个,即访问最后3个元素,另外还有[0:8:2]的含有三个数字的切片。

(1)序列

元组(tuple)、列表(list)、字符串(str)都是序列,它们具有共同点:
可以下标访问,可以切片访问,可以判断某元素是否在内,可以使用一些常用的方法。
注:只含一个元素的元组:(1,)

(2)集合

它是无序的。{1,2,3,4,5,6}和{5,6,3,2,4,1}是一样的,因此不支持下标索引和切片。集合元素重复多个会被当成一个。集合还可用减运算,交集(&),并集(|)。空集表示:set()

(3)字典

字典的key是不可变类型的,如int,str。空字典表示:{} 另外元组也不可变。

2. 变量与运算符

(1)赋值

不可变的类型都是值类型(int,str,tuple),可变的都是引用类型(list,set,dict)
注意:
int为值类型;list为引用类型
因此int变量赋值时a=1,b=a,a=3,b依然为1。而list赋值时a=[1,2],b=a, a=[0,3],b此时也为[0,3]。

(2)运算符

Python并没有其他语言的自增和自减操作。
Python运算符分为:算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。具体的运算符介绍见:https://www.runoob.com/python/python-operators.html
这里就不再赘述。

两个注意事项:

ret1 = 'a' and 'b'
ret2 = 'a' or 'b'

print(ret1)
print(ret2)

运行结果:
'b'
'a'

因为and运算当前者为True时,会继续往后执行,若后者为True,整个表达式才是True;若后者为False,整个表达式就是False。
而or运算当前者为False时才会往后执行。这两个地方大家一定要仔细思考!
另外,and优先级高于or,not优先级高于and。

Python中一切皆对象

而对象有三个特征:id、value、type,isinstance(a, int)用于判断a是否为int类型

================================
下期将介绍分支语句、模块、函数等。
第二篇链接:https://blog.csdn.net/weixin_41076275/article/details/104101822

发布了10 篇原创文章 · 获赞 11 · 访问量 2844
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章