python学习(1)
提示:本文按照作者的个人见解完成,不代表观点的正确;如有侵权,请联系作者删除。
前言
提示:之前边查边做能完成python的一些简单工作,现在专门查漏补缺希望可以系统的学习一下python,参考资料主要为https://www.runoob.com/python/python-basic-syntax.html
一、基础语法
- python中标识符由字母、数字、下划线组成,不能以数字开始,标识符区分大小写。
- 下划线开头有特殊含义,单下划线开头
_xyz
表示不能直接访问的类,需通过类提供的接口访问,不能用from xxx import *
导入;双下划线开头的__xyz
表示类的私有成员,以双下划线开头结尾的__xyz__
代表python里特殊方法的专用标识,如__init__()
代表类的构造函数。 - python中的保留字符包括:
- python严格缩进,一般为tab键或者四个空格,缩进不能混用。
- 新行代表语句结束,如果多行显示要在上一行末尾加\,如果语句有{}[]或者()就不用连接符。
- Python 可以使用引号( ’ )、双引号( " )、三引号( ‘’’ 或 “”" ) 来表示字符串,引号的开始与结束必须相同类型的。其中三引号可以由多行组成,常用于文档字符串或当做注释(#)。
- 空行分割代码,
\n
实现换行
二、变量类型
变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
1.变量赋值
每个变量在使用前需被赋值,变量赋值以后变量才会被创建。
等号用来给变量赋值:变量名=存储在变量中的值
2. 多变量赋值
a = b = c = 1
print(a)
print(b)
print(c)
a, b, c = 1, 2, 'john'
print(a)
print(b)
print(c)
3.标准数据类型Python有五个标准的数据类型:
Numbers(数字)
数字数据类型用于存储数值。支持四种不同数字类型:
Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
String(字符串)
字符串由数字、字母、下划线组成的一串字符。
python中字符串列表有两种取值顺序:
- 从左到右索引默认从0开始,最大范围是:字符串长度-1
- 从右到左索引默认从-1开始,最大范围是:-字符串长度
截取子字符串可以使用:[头下标:尾下标] 截取相应的字符串,下标从0开始算起可正可负,下标可以为空表示从头取/从尾取。[头下标:尾下标] 获取的子字符串包括头下标字符,不包括尾下标字符。
x = 'johnson&987'
y = x[2:9]
z = x[-6:-2]
print(y)
print(z)
加号(+)是字符串连接运算符,星号(*)是重复操作:
x = 'johnson&987'
y = x*3
z = x+'test'
print(y)
print(z)
List(列表)
列表是python中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
x = ['johnson', 789, 1.23, 'mimi', '#%!']
print(x)
print(x[1])
print(x[1:3])
print(x[3:])
print(x*2)
print(x+['test'])
Python列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引1到索引4的位置并设置为步长为2(间隔一个位置)来截取字符串:
x = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
print(x[1:6:2])
print(x[1:6:3])
Tuple(元组)
元组是另一个数据类型,类似于 List(列表)。
元组用 () 标识。但是元组不能二次赋值,相当于只读列表。
Dictionary(字典)
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
字典用“{}”标识,用键(key)值(value)对组成。
dict = {}
dict['one'] = 'this is 1'
dict[2] = '这是2'
print(dict['one'])
print(dict[2])
dict1 = {'name':'johnson','code':789456,'version':'v1.0'}
print(dict1)
print(dict1.keys())
print(dict1.values())
print(dict1.items())
print(dict1.get('name'))
三、运算符
算术运算符
假设变量a=10, b=20:
比较运算符
赋值运算符
位运算符
python的位运算是二进制运算。
a = 0011 1100
b = 0000 1101
逻辑运算符
成员运算符
身份运算符
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(同一块内存空间),== 用于判断引用变量的值是否相等。
运算符优先级
a = 10
b = 20
c = 30
d = 5
e1 = (a + b) * c / d
print(e1)
e2 = a + b * c / d
print(e2)
e3 = (a + b) * (c / d)
print(e3)